示例
示例
SELECT name, score,
DENSE_RANK() OVER (ORDER BY score DESC) AS drnk
FROM exams
ORDER BY drnk;| 并列 | 同分值同名次 |
|---|---|
| 编号 | 不跳号:1,1,2,3… |
| 对比 | RANK 跳号,ROW_NUMBER 不并列 |
并列名次相同且后续不跳号(1,1,2,3…):适合“等级档位”类排名展示。
SELECT name, score,
DENSE_RANK() OVER (ORDER BY score DESC) AS drnk
FROM exams
ORDER BY drnk;| 并列 | 同分值同名次 |
|---|---|
| 编号 | 不跳号:1,1,2,3… |
| 对比 | RANK 跳号,ROW_NUMBER 不并列 |