【发布时间】:2013-02-15 08:09:09
【问题描述】:
我想编写一个查询,它返回所有行,直到其中一个列值的总和达到某个值。
例如下表:
DATE ETC Meeting
2013-02-01 00:00:00 85482 1
2013-02-01 00:00:00 47228 2
2013-02-02 00:00:00 12026 4
2013-02-03 00:00:00 78927 6
2013-02-04 00:00:00 85662 2
2013-03-05 00:00:00 47978 1
2013-08-07 00:00:00 8582 1
如果我想获取行,直到列 Meeting 的总和等于 7。
DATE ETC Meeting
2013-02-01 00:00:00 85482 1
2013-02-01 00:00:00 47228 2
2013-02-02 00:00:00 12026 4
如果我想获取行,直到列 Meeting 的总和等于 13。
DATE ETC Meeting
2013-02-01 00:00:00 85482 1
2013-02-01 00:00:00 47228 2
2013-02-02 00:00:00 12026 4
2013-02-03 00:00:00 78927 6
【问题讨论】:
-
您使用的是哪种 RDBMS,MS SQL Server、MySQL、PostgreSQL...?你试过什么?发布一些有效的查询,结果是否不正确无关紧要,这是一个起点,也许您离解决方案不远。
-
您似乎没有主键/无法确定要考虑的行的顺序