lead
analysevensterfunctie
Van toepassing op: Databricks Databricks Runtime
Retourneert de waarde van expr
uit een volgende rij binnen de partitie. 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 voor GEHEEL GETAL die de offset aangeeft.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 de vensters beschrijft. Zie : Vensterfuncties.
Retourneert
Het resultaattype komt overeen met expr
.
Als offset
positief is, is de waarde afkomstig van de rij die volgt op de huidige rij door offset
order by in de OVER-component op te geven.
Een verschuiving van 0 gebruikt de waarde van de huidige rij.
Een negatieve verschuiving maakt gebruik van de waarde van een rij die voorafgaat aan de huidige rij.
Als u dit niet opgeeft offset
, wordt de standaardwaarde 1, de direct volgende rij.
Als er geen rij is op de opgegeven offset binnen de partitie, wordt de opgegeven default
gebruikt.
De default
standaardwaarde is NULL.
Er moet een ORDER BY-component 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