nth_value
Analytická funkce okna
Platí pro: Databricks SQL 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
neboRESPECT NULLS
: PřiIGNORE NULLS
použití se v počtu ignoruje jakákoliexpr
hodnota null. Výchozí hodnota jeRESPECT 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 offset
th řá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