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