mysql中的排名函数rank()、dense_rank()、row_number()
mysql中的排名函数rank()、dense_rank()、row_number()1.rank()
按照某字段的排序结果添加排名,但它是跳跃的、间断的排名,例如两个并列第⼀名后,下⼀个是第三名,1、1、3、4.
SELECT Score,rank() over(ORDER BY Score desc) as 'Rank' FROM score;
# 分组排序
SELECT Score,rank() over(partition by xxx ORDER BY Score desc) as 'Rank' FROM score;
它是将某字段按照顺序依次添加⾏号。如1、2、3、4
SELECT Score,row_number() over(ORDER BY Score desc) as 'Rank' FROM score;
# 分组排序
SELECT Score,row_number() over(partition by xxx ORDER BY Score desc) as 'Rank' FROM score;
rank函数的用法3.dense_rank()
dense 英语中指“稠密的、密集的”。dense_rank()是的排序数字是连续的、不间断。当有相同的分数时,它们的排名结果是并列的,例如,1、2、2、3、4。SELECT Score,dense_rank() over(ORDER BY Score desc) as 'Rank' FROM score;
# 分组排序
SELECT Score,dense_rank() over(partition by xxx ORDER BY Score desc) as 'Rank' FROM score;
4.总结

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。