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