rank()函数和row_number()函数的区别
简而言之,row_number()函数为每个分区内的行分配唯一的连续排名,而rank()函数为具有相同排序值的行分配相同的排名,可能会跳过一些排名。如果有两行具有相同的排序值,则它们将被分配相同的排名,并且下一行将跳过相应数量的排名。partition by 子句用于指定分区的条件,相同的条件会被视为同一分区。rank()函数为具有相同排序值的行分配相同的排名,但可能会跳过一些排名。row_number()函数为每个分区内的行分配唯一的连续排名。每个分区的第一行的排名为1,第二行的排名为2,以此类推。
原创
2024-10-31 09:04:49 ·
505 阅读 ·
0 评论