Die Fensterfunktion Last_Value(…) mit dem Wert 'ignore nulls' als zweites Argument ist nicht Standard SQL. Sie evaluiert den Ausdruck in den Klammern für die durch die Over-Klausel festgelegten Zeilen in umgekehrter Reihenfolge und liefert den ersten Nicht-Null-Wert.
SELECT LAST_VALUE(<expr>, 'IGNORE NULLS') OVER (ORDER BY …)
FROM …Default-Rahmung findet Anwendung
Ohne explizite Rahmung (between) wird die Default-Rahmung angewendet:
RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROWDas bedeutet, dass die Funktion Last_Value() nicht über zur aktuellen Zeile die gleich platzierten (range…current row) hinaus sehen kann. Um darüber hinaus zu sehen, muss man den Rahmen explizit öffnen:
ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWINGWeiterführende Links
Entsprechende Standard-SQL Funktion:
Last_Value(…) Ignore Nulls
Normative Referenzen
'Ignore nulls' als zweites Argument von Last_Value() ist nicht im internationalen SQL-Standard ISO/IEC 9075-2:2023. In Standard-SQL folgt Ignore Nulls nach der Klammer als Schlüsselwort: last_value() ignore nulls.

