oracle查詢總成績前十的學生資訊sql
select * from (
select * from grade g,student s where g.s_id=s.s_id order by total desc
) a where rownum<=10
先執行的查詢,然後進行的排序,所有不能寫成select * from grade g,student s where g.s_id=s.s_id and rownum<=10 order by total desc
這樣寫查詢的結果是前十個人的成績降序排名,而不是所有人前十名的成績降序排名。