Udostępnij za pośrednictwem


last_value funkcja agregacji

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

Zwraca ostatnią wartość expr dla grupy wierszy. Funkcja jest synonimem ostatniej funkcji agregującej.

Składnia

last_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 BOOLEAN literał domyślny dla wartości 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 ma truewartość , każda expr wartość, która jest NULL ignorowana. Wartość domyślna to RESPECT NULLS.

Zwraca

Typ wyniku jest zgodny z expr.

Ta funkcja nie jest deterministyczna.

Przykłady

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

> SELECT last_value(col) FROM VALUES (10), (5), (NULL) AS tab(col);
 NULL

> SELECT last_value(col, true) FROM VALUES (10), (5), (NULL) AS tab(col);
 5

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

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