rank
Ранжирует текущую строку в пределах её партиции с пропусками. Иными словами, если значение любой строки, с которой она сталкивается, равно значению предыдущей строки, то она получит такой же ранг, как и эта предыдущая строка. Ранг следующей строки равен рангу предыдущей строки плюс пропуск, равный количеству раз, когда был присвоен предыдущий ранг.
Функция dense_rank обеспечивает такое же поведение, но без пропусков в ранжировании.
Синтаксис
Для получения более подробной информации о синтаксисе оконных функций смотрите: Оконные функции - Синтаксис.
Возвращаемое значение
- Число для текущей строки в пределах её партиции, включая пропуски. UInt64.
Пример
Следующий пример основан на примере, предоставленном в видеоинструкции Ранжирование оконных функций в ClickHouse.
Запрос:
Результат: