Delen via


lead analytische window functie

Van toepassing op:vinkje als ja aan Databricks SQL vinkje als ja aan 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 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 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