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