Delen via


nth_value analytische window functie

Van toepassing op:vinkje als ja aan Databricks SQL vinkje als ja aan Databricks Runtime

Retourneert de waarde bij een specifieke offset in de window.

Syntaxis

nth_value(expr, offset) [ IGNORE NULLS | RESPECT NULLS ] OVER clause

Argumenten

  • expr: Een expressie van elk type.
  • offset: Een letterlijk geheel getal groter dan 0.
  • IGNORE NULLS of RESPECT NULLS: wanneer IGNORE NULLS wordt gebruikt, wordt elke expr waarde die NULL is genegeerd in het aantal. De standaardwaarde is RESPECT NULLS.
  • OVER-component: de component die het venster beschrijft. Zie: Window functies.

Retouren

Het resultaattype komt overeen met het expr type.

De functie window retourneert de waarde van expr in de rij die de offsetste rij is vanaf het begin van het window frame.

Als er geen dergelijke offsetrij is, retourneert NULLu .

U moet de ORDER BY clausule clausule met deze functie gebruiken. Als de volgorde niet uniek is, is het resultaat niet-deterministisch.

Voorbeelden

> SELECT a, b, nth_value(b, 2) 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   1
 A1 2   1
 A2 3   NULL