lead
funkcja okna analitycznego
Dotyczy: Databricks SQL Databricks Runtime
Zwraca wartość expr
z kolejnego wiersza w partycji. Ta funkcja jest synonimem lag(expr, -offset, default)
.
Składni
lead(expr [, offset [, default] ] ) [ IGNORE NULLS | RESPECT NULLS ] OVER clause
Argumenty
expr
: Wyrażenie dowolnego typu.offset
: opcjonalny literał INTEGER określający przesunięcie.default
: Wyrażenie tego samego typu coexpr
.IGNORE NULLS
lubRESPECT NULLS
: PoIGNORE NULLS
określeniu dowolnaexpr
wartość NULL jest ignorowana. Wartość domyślna toRESPECT NULLS
.- Klauzula OVER: klauzula opisująca okno. Zobacz: Funkcje okien.
Zwraca
Typ wyniku jest zgodny z expr
parametrem .
Jeśli offset
wartość jest dodatnia, pochodzi z wiersza następującego po bieżącym wierszu określonym PRZEZ offset
ORDER BY w klauzuli OVER.
Przesunięcie wartości 0 używa wartości bieżącego wiersza.
Przesunięcie ujemne używa wartości z wiersza poprzedzającego bieżący wiersz.
Jeśli nie określisz offset
wartości domyślnej 1, natychmiast następujący wiersz.
Jeśli nie ma wiersza z określonym przesunięciem w partycji, zostanie użyty określony default
wiersz.
Wartość domyślna default
to NULL.
Należy podać klauzulę ORDER BY .
Przykłady
> SELECT a, b, lead(b) 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 2
A1 2 NULL
A2 3 NULL