码迷,mamicode.com
首页 > 数据库 > 详细

sql 中 rank() over,dense_rank(),row_number() 的区别

时间:2019-02-09 17:45:45      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:也会   bsp   实用   相同   sql   html   条件   根据   row   

rank() over是的作用是查出指定条件后进行一个排名,但是有一个特点。假如是对学生排名,那么实用这个函数,成绩相同的两名是并列,例如下图1 2 2 4。

 

 

dense_rank()的作用和rank()很像,唯一的一点区别就是,领命学生的成绩并列以后,下一位同学并不空出并列所占的名次,例如下图1 2 2 3。

 

 

 

row_number()就不一样了,它和上面两种的区别就很明显了,这个函数不需要考虑是否并列,哪怕根据条件查询出来的数值相同也会进行连续排名,如下图

 

 

https://jingyan.baidu.com/article/597035521ff2ec8fc107404b.html 

sql 中 rank() over,dense_rank(),row_number() 的区别

标签:也会   bsp   实用   相同   sql   html   条件   根据   row   

原文地址:https://www.cnblogs.com/gyjjyg/p/10357674.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!