Sdílet prostřednictvím


nth_value Analytická funkce okna

Platí pro: zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime

Vrátí hodnotu v určitém offset okně.

Syntaxe

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

Argumenty

  • expr: Výraz libovolného typu.
  • offset: Literál INTEGER větší než 0.
  • IGNORE NULLS nebo RESPECT NULLS: Při IGNORE NULLS použití se v počtu ignoruje jakákoli expr hodnota null. Výchozí hodnota je RESPECT NULLS.
  • Klauzule OVER: Klauzule popisující okno. Viz: Funkce okna.

Návraty

Typ výsledku expr odpovídá typu.

Funkce okna vrátí hodnotu expr na řádku, který je offsetth řádek od začátku rámečku okna.

Pokud takový řádek neexistuje offset, vrátí hodnotu NULL.

Musíte použít klauzuli ORDER BY s touto funkcí. Pokud pořadí není jedinečné, výsledek není deterministický.

Příklady

> 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