id time revenue
1 20100101 12
1 20100102 8
1 20100103 12
1 20100104 12
1 20100105 12
2 20100101 2
2 20100102 2
2 20100103 2
2 20100104 2
3 20100105 30
3 20100106 31
4 20100101 12
4 20100102 12
4 20100105 2
5 20100101 12
6 20100101 32
7 20100101 2
现在要做的,对每个id,如果cummulative revenue>=30,就输出来,同时记录下在达到30的时候的时间;如果总共都不到30,那也输出来
对id 1,12+8+12=32大于30,所以我们记录下 1 20100103 32; 继续,12+12=24,尽管小于30,但是因为1已经没有了,所以也打出来, 1 20100105 24
同样的道理,对后面的也这么做。
所以最后想要的结果应该是这样
id time cum_revenue
1 20100103 32
1 20100105 24
2 20100104 8
3 20100105 30
3 20100106 31
4 20100105 26
5 20100101 12
6 20100101 32
7 20100101 2




雷达卡



京公网安备 11010802022788号







