我有一个包含字段 VALUE(integer) 和 CREATED_AT(timestamp) 的 CHANGES 表。我想知道过去 30 天中每一天分组的 VALUE 列的总数(不进行 30 次查询)。
因此,如果昨天创建了 VALUE 为 10、-7 和 12 的记录;我想要一条返回的记录,其中 CREATED_AT = yesterday 和 TOTAL = 15。
有什么帮助吗?
最佳答案
SELECT date(created_at) as CREATED_AT, sum(value) as TOTAL
FROM changes
WHERE created_at >= curdate() - interval 30 day
GROUP BY date(created_at);
关于mysql - 日期范围内的 SQL 计数总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6209645/