функция ранжирования окон row_number
Область применения: Databricks SQL Databricks Runtime
Присваивает уникальное последовательное число каждой строке, начиная с одной, в соответствии с порядком строк в секции окна.
Синтаксис
row_number()
Аргументы
Функция не принимает никаких аргументов.
Возвраты
Объект INTEGER
.
Предложение OVER
функции окна должно включать предложение ORDER BY.
В отличие от rank
и dense_rank
, row_number
разрывает связи.
Если порядок не уникален, результат будет недетерминированным.
Примеры
> SELECT a,
b,
dense_rank() OVER(PARTITION BY a ORDER BY b),
rank() OVER(PARTITION BY a ORDER BY b),
row_number() OVER(PARTITION BY a ORDER BY b)
FROM VALUES ('A1', 2), ('A1', 1), ('A2', 3), ('A1', 1) tab(a, b);
A1 1 1 1 1
A1 1 1 1 2
A1 2 2 3 3
A2 3 1 1 1