last-Aggregatfunktion

Gilt für:durch Häkchen mit „Ja“ markiert Databricks SQL durch Häkchen mit „Ja“ markiert Databricks Runtime

Gibt den letzten Wert von expr für die Zeilengruppe zurück. Die Funktion ist ein Synonym für die last_value-Aggregatfunktion.

Syntax

last(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.
  • 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

Der Ergebnistyp entspricht expr.

Diese Funktion ist nicht deterministisch.

Beispiele

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

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

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