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

rank

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

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

Синтаксис

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

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

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

Пример

Следующий пример основан на примере, приведенном в видеоинструкции Ranking window functions in ClickHouse.

Запрос:

Результат: