列出總分为績(Oracle)
列出總分成績(Oracle)
列出總分成績處于第5位的學生(以下記錄可以隨意添加),(用Oracle完成)另寫一個SQL語句得出大於或等於80顯示優秀,大於或等於60顯示及格,小於60分顯示不及格。
Stu 數學 語文 化學
student1 50 100 99
student2 80 60 100
student3 60 70 20
student4 90 80 80
student5 100 67 85
student6 100 77 81
------解决方案--------------------
列出總分成績處于第5位的學生(以下記錄可以隨意添加),(用Oracle完成)另寫一個SQL語句得出大於或等於80顯示優秀,大於或等於60顯示及格,小於60分顯示不及格。
Stu 數學 語文 化學
student1 50 100 99
student2 80 60 100
student3 60 70 20
student4 90 80 80
student5 100 67 85
student6 100 77 81
------解决方案--------------------
--1、
select stu from (
select stu
from (select t.*, rank() over(order by 数学 + 语文 + 化学) rk
from table_name t)
where rk = 5
--2、
select t.*,case when math>=80 then '优秀' when math >= 60 and math < 80 then '及格' else '不及格' end from table_name t