Share via


any_value funzione di aggregazione

Si applica a:segno di spunta sì Databricks SQL segno di spunta sì Databricks Runtime 11.3 LTS e versioni successive

Restituisce un valore di expr per un gruppo di righe. Questa funzione non è deterministica.

Sintassi

any_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 BOOLEAN facoltativo che per impostazione predefinita è false. Il valore predefinito per ignoreNull è 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 un expr valore null viene ignorato. Il valore predefinito è RESPECT NULLS.

Valori restituiti

Il risultato ha lo stesso tipo di expr.

Esempi

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

-- Subsequent executions may yield a different results
> SELECT any_value(col) FROM VALUES (10), (5), (20) AS tab(col);
 20

> SELECT any_value(col) FROM VALUES (NULL), (5), (20) AS tab(col);
 NULL

> SELECT any_value(col) IGNORE NULLS FROM VALUES (NULL), (5), (20) AS tab(col);
 5