我想用条件SUM进行查询.在重置之后,SUM需要超过15.像这样:
A | 3 | 3
B | 7 | 10
C | 6 | 16 -- ====
D | 5 | 5
E | 9 | 14
F | 3 | 17 -- ====
G | 8 | 8
Run Code Online (Sandbox Code Playgroud)
我该怎么做?
样本表ID :( num是一个键,因此不会有任何重复)
num
1
5
6
8
2
3
Run Code Online (Sandbox Code Playgroud)
期望的输出:(
应该排序并具有累积和列)
num cumulative
1 1
2 3
3 6
5 11
6 17
8 25
Run Code Online (Sandbox Code Playgroud)
这是我得到的一个解决方案:
select a.num, sum(b.num) from ID a, ID b where b.num <= a.num group by a.num order by a.num;
Run Code Online (Sandbox Code Playgroud)