相关疑难解决方法(0)

选择给定日期范围内的所有月份,包括值为0的月份

我正在尝试编写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
Run Code Online (Sandbox Code Playgroud)

你看,在2009年4月期间没有输入任何值,但我希望它在输出中显示为0,0值.关于如何实现这一点的任何想法?可以在MySQL内完成吗?

mysql group-by date between

5
推荐指数
1
解决办法
3606
查看次数

标签 统计

between ×1

date ×1

group-by ×1

mysql ×1