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
这样写查询的结果是前十个人的成绩降序排名,而不是所有人前十名的成绩降序排名。
展开阅读全文

没有更多推荐了,返回首页