我有一个数据库表如下
id A
1 2
2 4
3 5
4 9
我想通过重复添加
来显示结果如下所示A B
2 2
4 6
5 11
9 20
答案 0 :(得分:1)
此时,我们应该问你尝试了什么,但无论如何......
SELECT x.a
, SUM(y.a) b
FROM my_table x
JOIN my_table y
ON y.id <= x.id
GROUP
BY x.id;
答案 1 :(得分:-2)
http://sqlfiddle.com/#!9/d66f6/1
SELECT a,
IF(@b IS NULL, @b:=a, @b:=@b+a) as B
FROM table1