funzione window analitica nth_value
Si applica a: Databricks SQL Databricks Runtime
Restituisce il valore in corrispondenza di un offset
specifico nel window.
Sintassi
nth_value(expr, offset) [ IGNORE NULLS | RESPECT NULLS ] OVER clause
Argomenti
-
expr
: espressione di qualsiasi tipo. -
offset
: valore letterale INTEGER maggiore di 0. -
IGNORE NULLS
oRESPECT NULLS
: quandoIGNORE NULLS
viene usato, qualsiasiexpr
valore NULL viene ignorato nel conteggio. Il valore predefinito èRESPECT NULLS
. - Clausola OVER: clausola che descrive la finestra. Vedi: Window funzioni.
Valori restituiti
Il tipo di risultato corrisponde al expr
tipo .
La funzione window restituisce il valore di expr
nella riga che è la offset
ª dall'inizio del frame window.
Se tale riga non offset
è presente, restituisce NULL
.
È necessario utilizzare la clausola e la clausolaORDER BY con questa funzione. Se l'ordine non è univoco, il risultato non è deterministico.
Esempi
> 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