Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:
Databricks SQL
Databricks Runtime
Zwraca wartość w określonym 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 NULLSlubRESPECT NULLS: JeśliIGNORE NULLSjest użyte, każda wartośćexprNULL jest pomijana przy zliczaniu. Wartość domyślna toRESPECT NULLS. - Klauzula OVER: klauzula opisująca okno. Zobacz: funkcje okna .
Zwraca
Typ wyniku jest zgodny z typem expr .
Funkcja okna zwraca wartość expr w wierszu, który jest offsetwierszem 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