Anda dapat melakukan ini dengan menggabungkan tabel itu sendiri. SUM akan menjumlahkan semua baris hingga baris ini:
select cur.id, sum(prev.val)
from TheTable cur
left join TheTable prev
on cur.id >= prev.id
group by cur.id
MySQL juga memungkinkan penggunaan variabel pengguna untuk menghitung ini, yang lebih efisien tetapi dianggap sebagai peretasan:
select
id
, @running_total := @running_total + val AS RunningTotal
from TheTable