Condividi tramite


last_value funzione di aggregazione

Si applica a:segno di spunta sì Databricks SQL segno di spunta sì Databricks Runtime

Restituisce l'ultimo valore di expr per il gruppo di righe. La funzione è un sinonimo dell'ultima funzione di aggregazione.

Sintassi

last_value(expr [, ignoreNull] ) [FILTER ( WHERE cond ) ] [ IGNORE NULLS | RESPECT NULLS ]

Questa funzione può anche essere richiamata come funzione window usando la OVER clausola .

Argomenti

  • expr: espressione di qualsiasi tipo.
  • ignoreNull: valore letterale facoltativo BOOLEAN per impostazione predefinita false.
  • cond: espressione booleana facoltativa che filtra le righe usate per l'aggregazione.
  • IGNORE NULLS o RESPECT NULLS: quando IGNORE NULLS viene usato o ignoreNull è true, qualsiasi expr valore NULL ignorato. Il valore predefinito è RESPECT NULLS.

Valori restituiti

Il tipo di risultato corrisponde a expr.

Questa funzione non è deterministica.

Esempi

> SELECT last_value(col) FROM VALUES (10), (5), (20) AS tab(col);
 20

> SELECT last_value(col) FROM VALUES (10), (5), (NULL) AS tab(col);
 NULL

> SELECT last_value(col, true) FROM VALUES (10), (5), (NULL) AS tab(col);
 5

> SELECT last_value(col) IGNORE NULLS FROM VALUES (10), (5), (NULL) AS tab(col);
 5

> SELECT last_value(col) FILTER (WHERE col > 5) FROM VALUES (5), (20) AS tab(col);
 20