gpt4 book ai didi

MySQL 选择产品随时间变化的平均销售数据

转载 作者:行者123 更新时间:2023-11-29 06:48:59 25 4
gpt4 key购买 nike

根据下图,我有以下 MySQL 表。该表被命名为 example_table: example_table definition

该表包含已售出产品的列表、售出时间以及售价。

现在,我试图在表格上进行一些“分析”,以确定在给定用户输入的特定输入日期的情况下,前 5 天 销售的平均售价。

我试图实现的输出如下。 Expected Result of 5 day sale query

我有部分查询,但不完全是我需要的。

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

此查询给出以下结果,但请注意缺少的天数。

SQL Result of attempted query

I.E 5 月 16 日和 5 月 17 日没有销售数据,我需要根据上面的预期结果图像在结果中显示此数据。

最佳答案

您可以这样做:

SELECT
d.date,
d.product_name,
COALESCE(AVG(selling_price), 0) as 'Average Selling Price'
from
(
SELECT 'Samsung Galaxy S4' AS Product_name,
SUBDATE('2013-05-21', INTERVAL 1 DAY) AS date
UNION ALL
SELECT 'Samsung Galaxy S4', SUBDATE('2013-05-21',INTERVAL 2 DAY)
UNION ALL
SELECT 'Samsung Galaxy S4', SUBDATE('2013-05-21',INTERVAL 3 DAY)
UNION ALL
SELECT 'Samsung Galaxy S4', SUBDATE('2013-05-21',INTERVAL 4 DAY)
UNION ALL
SELECT 'Samsung Galaxy S4', SUBDATE('2013-05-21',INTERVAL 5 DAY)
) AS d
LEFT JOIN
(
SELECT *
FROM example_table
WHERE product_name = 'Samsung Galaxy S4'
) AS e ON d.date = e.time_value
group by d.product_name, d.date
order by d.date asc;

在此处查看实际效果:

这会给你:

|       DATE |      PRODUCT_NAME | AVERAGE SELLING PRICE |
----------------------------------------------------------
| 2013-05-16 | Samsung Galaxy S4 | 0 |
| 2013-05-17 | Samsung Galaxy S4 | 0 |
| 2013-05-18 | Samsung Galaxy S4 | 517.5 |
| 2013-05-19 | Samsung Galaxy S4 | 482.5 |
| 2013-05-20 | Samsung Galaxy S4 | 460 |

关于MySQL 选择产品随时间变化的平均销售数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16685029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com