排名函数rank()、dense_rank()、row_number()的比较
1、问题描述
在写LeetCode178. 分数排名时,它的要求是输出“无间隔”的分数排名,于是本文主要记录rank()、row_number()、dense_rank()三个排名函数的差异。
1.1 表样式示例:score表
| Id | Score |
|---|---|
| 编号 | 分数 |

2、rank()
2.1 作用
按照某字段的排序结果添加排名,但它是跳跃的、间断的排名,例如两个并列第一名后,下一个是第三名。
2.2 示例代码
SELECT Score,rank() over(ORDER BY Score desc) as 'Rank'
FROM score
2.3 查询结果
<

最低0.47元/天 解锁文章
370

被折叠的 条评论
为什么被折叠?



