sql >> Database >  >> RDS >> PostgreSQL

totaal draaien met Windows-functie in sql heeft hetzelfde resultaat voor dezelfde gegevens

Misschien wilt u de documentatie over vensterspecificaties bekijken (dit is hier ). De standaardwaarde is "bereik tussen", dat het bereik definieert door de waarden in de rij. U wilt "rijen tussen":

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

Als alternatief kunt u een id kolom in de sortering om uniciteit te garanderen en niet te maken te hebben met het probleem van gelijke sleutelwaarden.




  1. MySQL-groep op opeenvolgende waarden

  2. Hoe informatie te krijgen over compileerfouten in Oracle/TOAD

  3. Wat is een Bitmap-heapscan in een queryplan?

  4. InsertAllOnSubmit voegt alleen eerste gegevensrecord in