PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Die laufende Summe mit der Windows-Funktion in SQL hat das gleiche Ergebnis für die gleichen Daten

Vielleicht möchten Sie die Dokumentation zu Fensterspezifikationen lesen (das ist hier ). Der Standardwert ist "Bereich zwischen", der den Bereich durch die Werte in der Zeile definiert. Sie wollen "Zeilen zwischen":

select grandtotal,
       sum(grandtotal) over (order by agentname rows between unbounded preceding and current row)
from call;

Alternativ könnten Sie eine id einfügen Spalte in der Sortierung, um die Eindeutigkeit zu gewährleisten und sich nicht mit dem Problem gleicher Schlüsselwerte auseinandersetzen zu müssen.