rank和dense_rank的区别
时间: 2023-04-29 19:00:17 浏览: 93
ROW_NUMBER(),RANK()和DENSE_RANK()之间的区别
RANK 和 DENSE_RANK 是 SQL 中用于对结果集进行排序的函数。
RANK 用于给结果集中的行分配排名。如果有多行具有相同的值,则它们将具有相同的排名。
DENSE_RANK 与 RANK 类似,但不会出现排名间的“空缺”。如果有多行具有相同的值,则它们将具有相同的排名,但后续行的排名将比 RANK 多1。
简单来说,RANK 会有排名间的“空缺”,DENSE_RANK 不会。
阅读全文