Share via


nth_value funzione di finestra analitica

Si applica a:check contrassegnato sì controllo SQL databricks contrassegnato come sì 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 o RESPECT NULLS: quando IGNORE NULLS viene usato, qualsiasi expr 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 offsetalla 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