Condividi tramite


funzione window analitica nth_value

Si applica a:segno di spunta sì Databricks SQL segno di spunta sì 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 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. 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