Sdílet prostřednictvím


funkce analytického okna nth_value

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: Když je IGNORE NULLS použito, jakákoli expr hodnota, která je NULL, je při počítání ignorována. Výchozí hodnota je RESPECT NULLS.
  • Klauzule OVER: Klauzule popisující okno. Viz: funkce okna .

Návraty

Typ expr odpovídá typu výsledku.

Funkce okna vrátí hodnotu expr na řádku, který je offset-tý řádek od začátku okenní oblasti.

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

U této funkce musíte použít klauzuli ORDER BY. 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