Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
Gilt für:
Databricks SQL
Databricks Runtime
Gibt den letzten Wert von expr für die Zeilengruppe zurück. Die Funktion ist ein Synonym für last Aggregatfunktion.
Syntax
last_value(expr [, ignoreNull] ) [FILTER ( WHERE cond ) ] [ IGNORE NULLS | RESPECT NULLS ]
Diese Funktion kann auch mithilfe der -Klausel als OVER aufgerufen werden.
Argumente
-
expr: Ein Ausdruck beliebigen Typs -
ignoreNull: Ein optionalesBOOLEAN-Literal, das standardmäßig auf FALSE festgelegt ist. -
cond: Ein optionaler boolescher Ausdruck, der die für die Aggregation verwendeten Zeilen filtert. -
IGNORE NULLSoderRESPECT NULLS: WennIGNORE NULLSverwendet wird oderignoreNulltrueist, wird jederexpr-Wert, derNULList, ignoriert. Der Standardwert lautetRESPECT NULLS.
Gibt zurück
Der Ergebnistyp entspricht expr.
Diese Funktion ist nicht deterministisch.
Beispiele
> 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