当前位置:Gxlcms > 数据库问题 > MySQL排名函数

MySQL排名函数

时间:2021-07-01 10:21:17 帮助过:10人阅读

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   

人气教程排行