nth_value
analysfönsterfunktion
Gäller för: Databricks SQL 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
ellerRESPECT NULLS
: NärIGNORE NULLS
används ignoreras allaexpr
värden som är NULL i antalet. Standardvärdet ärRESPECT NULLS
. - OVER-sats: Satsen som beskriver fönsterningen. Se: Windows-funktioner.
Returer
Resultattypen matchar expr
typen.
Fönsterfunktionen returnerar värdet för expr
på den rad som är den offset
:e raden från början av fönsterramen.
Om det inte finns någon sådan offset
rad returnerar NULL
.
Du måste använda klausul ORDER BY och klausul 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