Функции: оконныеStandard SQL
DENSE_RANK()
Как RANK, но без пропуска номеров при одинаковых значениях.
Синтаксис
DENSE_RANK() OVER ([PARTITION BY column] ORDER BY column)Примеры
Рейтинг без пропусков
SELECT name, score,
DENSE_RANK() OVER (ORDER BY score DESC) AS rank
FROM players;→ Alice: 1, Bob: 1, Charlie: 2