funkce analytického okna lead
Platí pro: Databricks SQL
Databricks Runtime
Vrátí hodnotu expr
z dalšího řádku v rámci skupiny. Tato funkce je synonymem pro lag(expr, -offset, default)
.
Syntaxe
lead(expr [, offset [, default] ] ) [ IGNORE NULLS | RESPECT NULLS ] OVER clause
Argumenty
-
expr
: Výraz libovolného typu. -
offset
: Volitelný literál INTEGER určující posun. -
default
: Výraz stejného typu jakoexpr
. -
IGNORE NULLS
neboRESPECT NULLS
: PřiIGNORE NULLS
zadání se ignoruje jakákoliexpr
hodnota, která má hodnotu NULL. Výchozí hodnota jeRESPECT NULLS
. - Klauzule OVER: Klauzule popisující okno. Viz: funkce okna .
Návraty
Typ výsledku odpovídá expr
.
Pokud offset
je kladná, pochází hodnota z řádku za aktuálním řádkem offset
v klauzuli OVER zadanou ORDER BY.
Posun o hodnotu 0 používá hodnotu aktuálního řádku.
Záporný posun používá hodnotu z řádku předcházejícího aktuálnímu řádku.
Pokud ho nezadáte offset
jako výchozí hodnotu 1, bezprostředně následující řádek.
Pokud v zadané pozici v rámci oddílu není žádný řádek, použije se určený default
.
Výchozí default
hodnota je NULL.
Je nutné zadat klauzuli ORDER BY.
Příklady
> 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