Ich möchte den Unterschied zwischen der vorherigen und der aktuellen Spalte berechnen und eine neue Spalte namens increase
erstellen. Dafür verwende ich die lag
window function. Der Wert der ersten Spalte ist nicht definiert, da keine vorherige Spalte existiert. Ich weiß, dass ein dritter Parameter den Standardwert angibt. Es kommt jedoch darauf an. Für die erste Zeile möchte ich den Wert einer anderen Spalte verwenden, z. die von count
aus dieser aktuellen Reihe. Dies setzt voraus, dass 0 erhöht wird, um für die erste Zeile zu zählen, was ich brauche. Das Angeben des Spaltennamens als drittes Argument für die lag
-Funktion funktioniert nicht ordnungsgemäß und funktioniert auch nicht mit 0. Wie kann es getan werden? Ich bekomme seltsame Ergebnisse wie z. B. ein zufälliges Ergebnis oder sogar negative Zahlen.Zugriff auf den aktuellen Zeilenwert mit Verzögerungsfunktion
ERROR: window function calls cannot be nested
Bitte geben Sie einige Beispieldaten (ein Dutzend Zeilen) und was sollte das richtige Ergebnis der Abfrage für diese Beispieldaten sein. –