Dela via


lead analytisk window funktion

Gäller för:markerad ja Databricks SQL markerad ja Databricks Runtime

Returnerar värdet för expr från en efterföljande rad i partition. 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 offset.
  • default: Ett uttryck av samma typ som expr.
  • IGNORE NULLS eller RESPECT NULLS: När IGNORE NULLS har angetts ignoreras alla expr värden som är NULL. Standardvärdet är RESPECT NULLS.
  • OVER-sats: Satsen som beskriver fönsterningen. Se: Window funktioner.

Returer

Resultattypen matchar expr.

Om offset är positiv anges värdet från raden som följer den aktuella raden genom att offset specificerar ORDER BY i OVER-satsen. En offset av 0 använder den aktuella radens värde. Ett negativt offset använder värdet från en rad före den aktuella raden. Om du inte anger offset standardvärdet 1 visas följande rad direkt.

Om det inte finns någon rad på den angivna offset inom partition 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