nth_value
funkcja okna analitycznego
Dotyczy: Databricks SQL Databricks Runtime
Zwraca wartość określoną offset
w oknie.
Składnia
nth_value(expr, offset) [ IGNORE NULLS | RESPECT NULLS ] OVER clause
Argumenty
expr
: wyrażenie dowolnego typu.offset
: literał INTEGER większy niż 0.IGNORE NULLS
lubRESPECT NULLS
: JeśliIGNORE NULLS
jest używana, każdaexpr
wartość null jest ignorowana w liczbie. Wartość domyślna toRESPECT NULLS
.- Klauzula OVER: klauzula opisująca okno. Zobacz: Funkcje okien.
Zwraca
Typ wyniku jest zgodny z typem expr
.
Funkcja window zwraca wartość w expr
wierszu, który jest wierszem offset
th od początku ramki okna.
Jeśli nie ma takiego wiersza offset
, zwraca wartość NULL
.
Należy użyć klauzuli ORDER BY z tą funkcją. Jeśli kolejność nie jest unikatowa, wynik nie jest deterministyczny.
Przykłady
> 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