nth_value
Функция аналитического окна
Область применения: Databricks SQL Databricks Runtime
Возвращает значение в определенном offset
окне.
Синтаксис
nth_value(expr, offset) [ IGNORE NULLS | RESPECT NULLS ] OVER clause
Аргументы
expr
: выражение любого типа.offset
: литерал INTEGER больше 0.IGNORE NULLS
илиRESPECT NULLS
: приIGNORE NULLS
использовании любоеexpr
значение, равное NULL, игнорируется в счетчике. Значение по умолчанию —RESPECT NULLS
.- Предложение OVER: предложение, описывающее окно. См. статью Оконные функции.
Возвращает
Тип результата соответствует типу expr
.
Оконная функция возвращает значение expr
в строке, которая является строкой offset
от начала окна.
Если такой offset
строки нет, возвращает .NULL
С этой функцией необходимо использовать предложение ORDER BY . Если порядок неуникальный, результат недетерминирован.
Примеры
> SELECT a, b, nth_value(b, 2) OVER (PARTITION BY a ORDER BY b)
FROM VALUES ('A1', 2), ('A1', 1), ('A2', 3), ('A1', 1) tab(a, b);
A1 1 1
A1 1 1
A1 2 1
A2 3 NULL