lead
analysfönsterfunktion
Gäller för: Databricks Databricks Runtime
Returnerar värdet expr
för från en efterföljande rad i partitionen. Den här funktionen är en synonym till lag(expr, -offset, default)
.
Syntax
lead(expr [, offset [, default] ] ) [ IGNORE NULLS | RESPECT NULLS ] OVER clause
Argument
expr
: Ett uttryck av valfri typ.offset
: En valfri INTEGER-literal som anger förskjutningen.default
: Ett uttryck av samma typ somexpr
.IGNORE NULLS
ellerRESPECT NULLS
: NärIGNORE NULLS
anges ignoreras allaexpr
värden som är NULL. Standardvärdet ärRESPECT NULLS
.- OVER-sats: -satsen som beskriver fönsterrutan. Se: Fönsterfunktioner.
Returnerar
Resultattypen matchar expr
.
Om offset
är positivt kommer värdet från raden efter den aktuella raden med offset
angiven ORDER BY i OVER-satsen.
En förskjutning på 0 använder den aktuella radens värde.
En negativ förskjutning använder värdet från en rad som föregår den aktuella raden.
Om du inte anger offset
standardvärdet 1 visas följande rad omedelbart.
Om det inte finns någon rad vid den angivna förskjutningen i partitionen används den angivna default
.
Standardvärdet default
är NULL.
En ORDER BY-sats måste anges.
Exempel
> 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