gpt4 book ai didi

mysql - 在产品数据库中,如何计算两个时期的价格变化,并按类别分组

转载 作者:行者123 更新时间:2023-11-30 01:20:49 25 4
gpt4 key购买 nike

您好,有一个产品数据库,其价格每月(周期)都会变化 - 我想以百分比显示价格变化,并按类别分组。模式是这样的:id、名称、类别、价格、期间。 (期间为YYYY-MM)

行可以是:

123, "Chair" , "Furniture", 123 , 2013-05  -- for may
123, "Chair" , "Furniture", 110 , 2013-06 -- for june

是否可以在 SQL 查询中计算每个月每种产品的百分比差异?同时将类别分组在一起?

最佳答案

此类查询的挑战是找到上一个时期。这是一种方法:

select p.*,
(p.price -
(select p2.price
from product p2
where p2.id = p.id and p2.period < p.period
order by period desc
limit 1
) - 1
) * 100 as PercentageChange
from product p
order by category;

它使用相关子查询,并假设每个月都有一个价格。通过“将类别分组在一起”,我假设您的意思是按类别排序。 (按类别聚合会丢失每个产品的信息。)

请注意,上述语法可能因数据库而异。不同的数据库有不同的方式将结果限制为一行。

关于mysql - 在产品数据库中,如何计算两个时期的价格变化,并按类别分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18561674/

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