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

MySQL排名函数

时间:2021-04-12 12:32:54      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:保留   over   数据   span   ber   并且   aries   order   mys   

-- DENSE_RANK:并列连续排序,并列即相同的值,相同的值保留重复名次,遇到下一个不同值时,依然按照连续数字排名
SELECT emp_no,
                salary,
                DENSE_RANK() OVER(ORDER BY salary DESC) as t_rank 
from salaries;      -- 1,2,3,3,4(数据相同的并列排序,并且排名连续)

-- RANK:并列跳跃排名,并列即相同的值,相同的值保留重复名次,遇到下一个不同值时,跳跃到总共的排名。 SELECT emp_no, salary, RANK() OVER(ORDER BY salary DESC) as t_rank from salaries; -- 1,2,3,3,5(数据相同的并列排序,但排名不连续)

-- ROW_NUMBER:连续排名,即使相同的值,依旧按照连续数字进行排名 SELECT emp_no, salary, ROW_NUMBER() OVER(ORDER BY salary DESC) as t_rank from salaries; -- 1,2,3,4,5(即使数据重复也连续排名)

 

MySQL排名函数

标签:保留   over   数据   span   ber   并且   aries   order   mys   

原文地址:https://www.cnblogs.com/deeptester-vv/p/14643450.html

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