gpt4 book ai didi

mysql - SQL根据连续日期获取值的变化

转载 作者:行者123 更新时间:2023-11-29 01:44:33 25 4
gpt4 key购买 nike

我想了解价格每天的变化。什么 SQL 查询将完成此操作?

原始表

Date       Company    Price
---------------------------
1/4/2012 Apple 458
1/3/2012 Apple 462
1/2/2012 Apple 451
1/1/2012 Apple 450

需要的表

Date       Company    Price   Day_Change
-------------------------------------
1/4/2012 Apple 458 -4
1/3/2012 Apple 462 9
1/2/2012 Apple 451 1
1/1/2012 Apple 450 NULL

最佳答案

将表与自身连接以获得公司昨天的价格,然后从今天的价格中减去它

select
t1.date,
t1.company,
t1.price,
t1.price - t2.price as day_change
from price_table t1
left join price_table t2
on t2.date = subdate(t1.date, 1)
and t2.company = t1.company

在此之后,您可以添加一个普通的 where 子句,例如 where t1.date > subdate(current_date(), 7) 以获得最近 7 天的价格


仅供引用,如果昨天的价格没有一行,day_change 将为 NULL

关于mysql - SQL根据连续日期获取值的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10423217/

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