ऐसा आप खुद टेबल से जुड़कर कर सकते हैं। SUM इस पंक्ति तक सभी पंक्तियों को जोड़ देगा:
select cur.id, sum(prev.val)
from TheTable cur
left join TheTable prev
on cur.id >= prev.id
group by cur.id
MySQL भी इसकी गणना करने के लिए उपयोगकर्ता चर के उपयोग की अनुमति देता है, जो अधिक कुशल है लेकिन एक हैक के रूप में माना जाता है:
select
id
, @running_total := @running_total + val AS RunningTotal
from TheTable