rank

来源:转载


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'

得到的结果如下




分享给朋友:
您可能感兴趣的文章:
随机阅读: