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ładnia
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 każdaexpr
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
.
Jeśli offset
wartość jest dodatnia, pochodzi z wiersza następującego po bieżącym wierszu przez offset
określony 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 w ramach partycji nie ma wiersza określonego przesunięcia, 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