我在数据库中有下表。我希望能够获得值列的总和,但只能基于日期。所以如果今天是 1 月 1 日,我只想要以 1 月 1 日为日期的每个值的总和。我正在使用以下内容:
SELECT SUM(value) AS value_today FROM table_value GROUP BY date ORDER BY date DESC
唯一的问题是它只返回 12 月 22 日的总和,没有任何新内容输入到数据库中。
+-------+---------+------------+
| ID | value | date |
+-------+---------+------------+
| 1 | 3 | 2011-12-22 |
| 2 | 2 | 2011-12-22 |
| 3 | 4 | 2011-12-22 |
| 4 | 2 | 2012-01-01 |
+-------+---------+------------+
最佳答案
SELECT SUM(value) AS value_today FROM table_value WHERE date = CURDATE()
是这样的吗?
如果不是,也许您可以重新表述您的问题。
关于mysql - 如何根据日期选择列的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8699260/