您的位置:首页 > 其它

rank() over,dense_rank() over,row_number() ove的区别

2016-04-19 00:02 169 查看

rank() over:查出指定条件后的进行排名。特点是,加入是对学生排名,使用这个函数,

成绩相同的两名是并列。



dense_rank() over:与ran() over的却别是,两名学生的成绩并列以后,下一位同学并不

空出所占的名次



row_number() over这个函数不需要考虑是否并列,哪怕根据条件查询出来的数值相同也会进

行连续排名



else:

使用rank() over的时候,空值是最大的,如果排序字段为null,可能造成null字段排在最前面,影响

排序结果。

可以这样:rank() over(partition by course order by score desc nulls last)来规避这个问题

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