nth_value
analytische window functie
Van toepassing op: Databricks SQL Databricks Runtime
Retourneert de waarde bij een specifieke offset
in de window.
Syntaxis
nth_value(expr, offset) [ IGNORE NULLS | RESPECT NULLS ] OVER clause
Argumenten
-
expr
: Een expressie van elk type. -
offset
: Een letterlijk geheel getal groter dan 0. -
IGNORE NULLS
ofRESPECT NULLS
: wanneerIGNORE NULLS
wordt gebruikt, wordt elkeexpr
waarde die NULL is genegeerd in het aantal. De standaardwaarde isRESPECT NULLS
. - OVER-component: de component die het venster beschrijft. Zie: Window functies.
Retouren
Het resultaattype komt overeen met het expr
type.
De functie window retourneert de waarde van expr
in de rij die de offset
ste rij is vanaf het begin van het window frame.
Als er geen dergelijke offset
rij is, retourneert NULL
u .
U moet de ORDER BY clausule clausule met deze functie gebruiken. Als de volgorde niet uniek is, is het resultaat niet-deterministisch.
Voorbeelden
> 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