Udostępnij za pośrednictwem


any_value funkcja agregacji

Dotyczy: zaznacz pole wyboru oznaczone jako tak Databricks SQL zaznacz pole wyboru oznaczone jako tak Databricks Runtime 11.3 LTS i nowsze

Zwraca pewną wartość expr dla grupy wierszy. Ta funkcja nie jest deterministyczna.

Składnia

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

Tę funkcję można również wywołać jako funkcję okna przy użyciu klauzuli OVER .

Argumenty

  • expr: wyrażenie dowolnego typu.
  • ignoreNull: opcjonalny literał logiczny domyślny dla wartości false. Wartość domyślna to ignoreNull false.
  • cond: opcjonalne wyrażenie logiczne filtrujące wiersze używane do agregacji.
  • IGNORE NULLS lub RESPECT NULLS: W przypadku IGNORE NULLS użycia lub ignoreNull jest true dowolną expr wartością, która ma wartość NULL, jest ignorowana. Wartość domyślna to RESPECT NULLS.

Zwraca

Wynik ma ten sam typ co expr.

Przykłady

> 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