SQLLab

DENSE_RANK()

Standard SQL

Как 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

Смотрите также

Закрепите на практике

Решайте реальные SQL-задачи в тренажёре

Открыть тренажёр →