sql >> Databasteknik >  >> RDS >> PostgreSQL

Kumulativ (löpande) summa med django orm och postgresql

Som referens, från och med Django 2.0 är det möjligt att använda Window funktion för att uppnå detta resultat:

AModel.objects.annotate(cumsum=Window(Sum('a_number'), order_by=F('id').asc()))\
              .values('id', 'cumsum').order_by('id', 'cumsum')


  1. Hur man tar bort ett specifikt tecken från en sträng, endast när det är det första eller sista tecknet i strängen.

  2. MySQL:fel 150 med ON UPDATE SET NULL och ON DELETE SET NULL, varför?

  3. SQL Server:Exempel på PIVOTing String-data

  4. mysql-fråga - infoga data unix_timestamp (nu ( ) ) problem