rank() over(order by 列名)的用法


rank()over(order by 列名排序) 的结果是不连续的,如果有4个人,其中有3个是并列第1名,那么最后的排序结果结果如:1 1 1 4
rank()over(order by 列名排序)

select scoreid, studentid,COURSENAME,totalexamscore ,
rank()over(order by TOTALEXAMSCORE desc)orderbyNum
from CJ_SCORECOURSE a ,CJ_COURSESCORE b
where a.SCORECOURSEID = b.SCORECOURSEID

dense_rank()over(order by 列名排序)的结果是连续的,如果有4个人,其中有3个是并列第1名,那么最后的排序结果如:1 1 1 2

 

 
posted @ 2022-11-10 14:32  moonsoft  阅读(219)  评论(0编辑  收藏  举报