Freigeben über


any_value-Aggregatfunktion

Gilt für:Häkchen ja Databricks SQL Häkchen gesetzt ja Databricks Runtime 11.3 LTS und höher

Gibt einen Wert von expr für eine Gruppe von Zeilen zurück. Diese Funktion ist nicht deterministisch.

Syntax

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

Diese Funktion kann auch mithilfe der OVER-Klausel als Fensterfunktion aufgerufen werden.

Argumente

  • expr: Ein Ausdruck beliebigen Typs
  • ignoreNull: Ein optionales BOOLEAN-Literal, das standardmäßig auf FALSE festgelegt ist. Der Standardwert für ignoreNull ist FALSE.
  • cond: Ein optionaler boolescher Ausdruck, der die für die Aggregation verwendeten Zeilen filtert.
  • IGNORE NULLS oder RESPECT NULLS: Wenn IGNORE NULLS verwendet wird oder ignoreNulltrue ist, wird jeder expr-Wert, der NULL ist, ignoriert. Der Standardwert lautet RESPECT NULLS.

Gibt zurück

Das Ergebnis hat den gleichen Typ wie expr.

Beispiele

> 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