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

MySQL-forespørgsel, der beregner delsummer

Du kan gøre dette ved at deltage i bordet på sig selv. SUMMEN vil tilføje alle rækker op til denne række:

select cur.id, sum(prev.val)
from TheTable cur
left join TheTable prev
    on cur.id >= prev.id
group by cur.id

MySQL tillader også brugen af ​​brugervariable til at beregne dette, hvilket er mere effektivt, men betragtes som noget af et hack:

select 
     id
,    @running_total := @running_total + val AS RunningTotal
from TheTable


  1. udarbejdet erklæring, hvor værdien er i matrix

  2. hvordan listes mysql-forespørgselsresultater i en bestemt rækkefølge?

  3. Brug PHP til at dumpe mysql-værdier i JSON-filen

  4. Ring til flere lagrede procedurer med Zend Framework