您的位置:首页 > 数据库 > Oracle

rank

2015-10-26 14:57 519 查看
SELECT * from hz_score



查询科目为core java的学生的排名

select sc.student_id,sc.score,

 rank() over (order by score desc) 名次

from hz_score sc

where sc.grade_name='core java'

查询结果如下



再举个特殊的例子

把hz_score的数据做适当的调整

SELECT * from hz_score

查询的结果再次如下



此时再次执行

select sc.student_id,sc.score,

 rank() over (order by score,student_id ASC nulls FIRST) 名次

from hz_score sc

where sc.grade_name='core java'

得到的结果如下

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle