Перейти к основному содержимому
Перейти к основному содержимому

rank

Присваивает текущей строке ранг в пределах её партиции с пропусками. Другими словами, если значение любой строки равно значению предыдущей строки, то она получит тот же ранг, что и эта предыдущая строка. Ранг следующей строки равен рангу предыдущей строки плюс пропуск, равный количеству раз, когда предыдущий ранг был присвоен.

Функция dense_rank предоставляет такое же поведение, но без пропусков в ранжировании.

Синтаксис

Для получения более подробной информации о синтаксисе оконных функций смотрите: Оконные функции - Синтаксис.

Возвращаемое значение

  • Число для текущей строки в пределах её партиции, включая пропуски. UInt64.

Пример

Следующий пример основан на примере, представленном в видеоинструкции Ранжирование оконных функций в ClickHouse.

Запрос:

Результат: