如何选择总和达到1000的行?

时间:2018-05-23 00:15:58

标签: mysql

id | amount
1  |   96
2  |   0.63
3  |   351.03
4  |   736
5  |   53
6  |   39
7  |   105
8  |   91

我想获得总和(金额)达到1000的行 请注意触发1000的行

1 个答案:

答案 0 :(得分:0)

此查询应该执行您想要的操作:

select id, (select sum(amount) 
            from table1 t1 
            where t1.id <= table1.id) as total
from table1
having total >= 1000
limit 1

对于您的样本表,它给出了

id  total
4   1183.66