Udostępnij za pośrednictwem


first_value funkcja agregacji

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

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

Składnia

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 BOOLEAN literał, który domyślnie ma wartość 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.

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

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

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