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)来规避这个问题
相关文章推荐
- 【面试题】100位整数相加,PHP实现。
- 【面试题】有一个整数数组,求指定连续N个的和最大的子数组,PHP实现。
- overflow属性在app前端开发的个人应用
- python浓缩(14)执行环境
- 金凤凰总代星级客户【金凤凰娱乐】
- Maven
- css
- html
- javascript
- jsp
- EL和JSTL
- jQuery
- ajax
- servlet
- oracle
- springframework中的BeanPostProcessor(后处理bean)
- 第六章:面向对象的程序设计
- 浅谈JAVA中两种比较方式==和equals
- hdu-5521-Meeting- 最短路-增点建图
- JAVA事务——事务特性