我有以下 sql 查询:
SELECT DATE(time), ROUND(AVG(out_temp),2)
FROM data_table
WHERE id= 1 AND time BETWEEN '2012-08-18' AND '2012-08-30'
GROUP BY DATE(time)
ORDER BY time ASC
这将返回:
date avg_temp
2012-08-18 11.41
2012-08-19 5.90
2012-08-28 11.22
2012-08-29 10.07
到目前为止一切正常......但我想添加具有恒定值的缺失日期,如下所示:
date avg_temp
2012-08-18 11.41
2012-08-19 5.90
2012-08-20 <value>
... ...
2012-08-27 <value>
2012-08-28 11.22
2012-08-29 10.07
我应该如何修改我的查询?有人可以帮我解决这个问题吗?我阅读了一些关于使用预填充日期值创建单独的日历表的帖子,但我仍然没有让它工作。