SQLLab
Функции: оконные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