nth_value
funzione di finestra analitica
Si applica a: controllo SQL databricks Databricks Runtime
Restituisce il valore in corrispondenza di una specifica offset
nella finestra.
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. Vedere: Funzioni finestra.
Restituisce
Il tipo di risultato corrisponde al expr
tipo.
La funzione finestra restituisce il valore di expr
nella riga che corrisponde offset
alla riga th dall'inizio della cornice della finestra.
Se tale riga non offset
è presente, restituisce NULL
.
È necessario usare la clausola ORDER 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