按日期对值进行分组和求和的 MySQL 查询
问题:
给定一个表对于总计和日期列,我们如何按月对总值进行分组并检索每个值的总和月?
示例数据:
total | o_date |
---|---|
35 | 01-11-2009 19:32:44 |
41.5 | 01-12-2009 22:33:49 |
61.5 | 01-23-2009 22:08:24 |
66 | 02-01-2009 22:33:57 |
22.22 | 02-01-2009 22:37:34 |
29.84 | 04-20-2009 15:23:49 |
预期输出:
month | total |
---|---|
Jan | 138 |
Feb | 88.2 |
Apr | 29.84 |
解决方案:
为了达到预期的效果,我们可以使用以下 MySQL 查询:
SELECT MONTHNAME(o_date) AS month, SUM(total) FROM theTable GROUP BY YEAR(o_date), MONTH(o_date);
解释:
因此,查询将返回一个包含两列的表:月份(月份名称)和总计(每月总值的总和)。
以上是如何在 MySQL 中按月对值进行分组和求和?的详细内容。更多信息请关注PHP中文网其他相关文章!