根据下图,我有以下 MySQL 表。该表名为 example_table:
该表包含已售出的产品列表、售出时间以及售价。
现在,我试图在表格上进行一些“分析”,以确定用户输入的特定日期前 5 天的平均销售价格。
我试图实现的输出如下。
我有部分查询,但这不完全是我需要的。
SELECT product_name,time_value,AVG(selling_price) as 'Average Selling Price'
from example_table
where product_name='Samsung Galaxy S4'
and time_value in (
(SELECT SUBDATE('2013-05-21',INTERVAL 1 DAY)),
(SELECT SUBDATE('2013-05-21',INTERVAL 2 DAY)),
(SELECT SUBDATE('2013-05-21',INTERVAL 3 DAY)),
(SELECT SUBDATE('2013-05-21',INTERVAL 4 DAY)),
(SELECT SUBDATE('2013-05-21',INTERVAL 5 DAY)))
group by product_name,time_value
order by time_value asc
此查询给出以下结果,但请注意缺少的天数。
IE 5 月 16 日和 5 月 17 日没有销售数据,我需要根据上面的预期结果图像在结果中显示这一点。