row_number与rank的区别

   2024-10-10 8200
核心提示:ROW_NUMBER 和 RANK 都是用于在 SQL 查询结果中对行进行排序的窗口函数。主要区别在于:ROW_NUMBER 会为每一行分配一个唯一的连

ROW_NUMBERRANK 都是用于在 SQL 查询结果中对行进行排序的窗口函数。

主要区别在于:

ROW_NUMBER 会为每一行分配一个唯一的连续整数值,而 RANK 则会为具有相同排序值的行分配相同的排名,然后跳过下一个排名值。当存在并列时,ROW_NUMBER 会为每个并列行分配不同的排名,而 RANK 会跳过相同排名的下一个值,因此可能会出现排名不连续的情况。

举例来说,如果有如下排序结果:

1. A2. B2. C4. D

使用 ROW_NUMBER 会得到:

1. A2. B3. C4. D

而使用 RANK 会得到:

1. A2. B2. C4. D

 
举报打赏
 
更多>同类维修大全
推荐图文
推荐维修大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号