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 okna .
Zwraca
Typ wyniku jest zgodny z expr
.
Jeśli offset
jest dodatnia, wartość pochodzi z wiersza następującego po bieżącym wierszu o offset
określonym przez ORDER BY w klauzuli OVER.
Przesunięcie o 0 oznacza użycie wartości z 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 partycji nie ma wiersza przy określonym przesunięciu, zostanie użyta domyślna wartość default
.
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