sql >> Database teknologi >  >> RDS >> Mysql

Trailing Sum Query

En enkel måde er at slutte bordet til sig selv. Sørg for, at det er indekseret på en kombination af dato og total.

select t1.date
     , t1.total
     , t1.total 
      +coalesce(t2.total,0)
      +coalesce(t3.total,0)
  from theTable t1
  left 
  join theTable t2 on t1.date = date_Add(t2.date,interval 1 day)
  left
  join theTable t3 on t1.date = date_Add(t3.date,interval 2 day)


  1. Ruby, Rails:mysql2 perle, bruger nogen denne perle? Er den stabil?

  2. CloudFormation:Skabelon RDS Mysql til at oprette DB, tabeller, bruger eller indlæse skema

  3. Django hvordan man genopretter forbindelse efter DatabaseError:forespørgselstimeout

  4. Oracle-fejl ved tilføjelse af ikke-nullbare kolonner med standard