lead analysevensterfunctie

Van toepassing op:gemarkeerd met ja Databricks SQL-controle gemarkeerd als ja 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 als expr.
  • IGNORE NULLS of RESPECT NULLS: wanneer IGNORE NULLS is opgegeven, wordt elke expr waarde die NULL is, genegeerd. De standaardwaarde is RESPECT 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