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