lead
analytische window functie
Van toepassing op: Databricks SQL Databricks Runtime
Retourneert de waarde van expr
uit een volgende rij in de partition. Deze functie is een synoniem voor lag(expr, -offset, default)
.
Syntaxis
lead(expr [, offset [, default] ] ) [ IGNORE NULLS | RESPECT NULLS ] OVER clause
Argumenten
-
expr
: Een expressie van elk type. -
offset
: een optionele letterlijke waarde geheel getal waarmee de offsetwordt opgegeven. -
default
: Een expressie van hetzelfde type alsexpr
. -
IGNORE NULLS
ofRESPECT NULLS
: WanneerIGNORE NULLS
is opgegeven, wordt elkeexpr
waarde die NULL is genegeerd. De standaardwaarde isRESPECT NULLS
. - OVER-component: de component die het venster beschrijft. Zie: Window functies.
Retouren
Het resultaattype komt overeen expr
.
Als offset
positief is, is de waarde afkomstig uit de rij die na de huidige rij volgt, zoals opgegeven door offset
in de ORDER BY in de OVER-clause.
Een offset van 0 gebruikt de waarde van de huidige rij.
Een negatieve offset gebruikt de waarde uit een rij die voorafgaat aan de huidige rij.
Als u deze niet opgeeft offset
, wordt deze standaard ingesteld op 1, de rij direct na de rij.
Als er geen rij op de opgegeven offset in de partition is, wordt de opgegeven default
gebruikt.
De default
standaardwaarde is NULL.
Er moet een ORDER BY clausule worden opgegeven.
Voorbeelden
> 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