【发布时间】:2015-11-28 23:49:35
【问题描述】:
我对 HAVING SUM 语句有疑问。
My table:
id int(11) AUTO_INCREMENT
date date
number int(3)
+----+------------+--------+
| id | date | number |
+----+------------+--------+
| 1 | 2010-01-02 | 0 |
| 2 | 2010-01-03 | 3 |
| 3 | 2010-01-04 | 0 |
| 4 | 2010-01-05 | 2 |
| 5 | 2010-01-06 | 1 |
| 6 | 2010-01-07 | 3 |
+----+------------+--------+
我想返回数字的SUM为6和date>'2010-01-04'的日期
我想返回添加字段号等于 6 的日期(在特定日期之后,在本例中为 2010-01-04)。示例:我的查询应该返回 2010-01-07,因为 2 在 2010-01-05 1 在 2010-01-06 3 在 2010-01-07
我已经测试了这个查询但没有成功:
SELECT date, SUM(number) AS total FROM MyTable
GROUP BY date
HAVING SUM(number) = 6
【问题讨论】:
-
即使更新了您的问题,仍然不清楚您想从哪里开始滚动总和。
-
如果最后一行的数字是 4 怎么办?结果永远不会等于 6。那么,然后呢?
标签: mysql sum conditional-statements having