DENSE_RANK()
Ранг без пропусков при совпадениях.
Сигнатура
DENSE_RANK() OVER (...)Как RANK, но следующий ранг не пропускается (1, 1, 2).
SELECT name, score,
DENSE_RANK() OVER (ORDER BY score DESC) AS r
FROM players;
-- 100 | 1
-- 100 | 1
-- 90 | 2