first_value funkcja agregacji

Dotyczy:zaznacz pole wyboru oznaczone jako yes Databricks SQL check oznaczone tak Databricks Runtime

Zwraca pierwszą wartość expr dla grupy wierszy. Ta funkcja jest synonimem pierwszej funkcji agregującej.

Składni

first_value(expr[, ignoreNull]) [FILTER ( WHERE cond ) ]

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 na wartość false.
  • cond: opcjonalne wyrażenie logiczne filtrujące wiersze używane do agregacji.
  • IGNORE NULLS lub RESPECT NULLS: Jeśli IGNORE NULLS jest używana lub ignoreNull jest true dowolna expr wartość null, jest ignorowana. Wartość domyślna to RESPECT NULLS.

Zwraca

Wynik ma taki sam typ jak expr.

Ta funkcja nie jest deterministyczna.

Przykłady

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

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

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