Dela via


nth_value analysfönsterfunktion

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

Returnerar värdet vid en specifik offset i fönstret.

Syntax

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

Argument

  • expr: Ett uttryck av valfri typ.
  • offset: En INTEGER-literal som är större än 0.
  • IGNORE NULLS eller RESPECT NULLS: När IGNORE NULLS används ignoreras alla expr värden som är NULL i antalet. Standardvärdet är RESPECT NULLS.
  • OVER-sats: Satsen som beskriver fönsterningen. Se: Fönsterfunktioner.

Returer

Resultattypen matchar expr typen.

Fönsterfunktionen returnerar värdet expr för på raden som är den offsetandra raden från början av fönsterramen.

Om det inte finns någon sådan offsetrad returnerar NULL.

Du måste använda ORDER BY-satssatsen med den här funktionen. Om ordningen inte är unik blir resultatet icke-deterministiskt.

Exempel

> 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