我正在尝试编写一个 MySQL 查询来获取每个月的平均值,从给定日期之间的所有月份。我的想法是这样的:
查询,类似
SELECT AVG(value1) as avg_value_1,
AVG(value2) as avg_value_2,
MONTH(save_date) as month,
YEAR(save_date) as year
FROM myTable
WHERE save_date BETWEEN '2009-01-01' AND '2009-07-01'
GROUP BY YEAR(save_date), MONTH(save_date)
avg_value_1 | avg_value_2 | month | year
5 | 4 | 1 | 2009
2 | 1 | 2 | 2009
7 | 5 | 3 | 2009
0 | 0 | 4 | 2009 <---
6 | 5 | 5 | 2009
3 | 6 | 6 | 2009
你看,2009 年 4 月期间没有输入任何值,但我希望它在输出中显示为 0、0 值。关于如何实现这一目标的任何想法?可以在 MySQL 中完成吗?