WHCSRL 技术网

mysql rank,dense_rank,row_number区别_Liuyan

row_number:不考虑并列的情况,哪怕分数相同,排名都是一溜下来的自然数。

dense_rank和rank 考虑并列的情况,区别在于rank不连续,并列排名的个数会影响接下来的排名,表现为数字的中断,而dense_rank 不管有几个并列的第2名,接下来都是从3开始排。且看下面的例子:对number进行排序,number一样的通过id升序排序

  • DENSE_RANK()

 

  • Rank()

  • Row_number

推荐阅读