gpt4 book ai didi

MySQL:价格在过去 7 天内发生变化

转载 作者:行者123 更新时间:2023-11-29 05:57:55 25 4
gpt4 key购买 nike

我有以下数据(产品及其价格和价格日期):

prodId priceDate  price 
======+==========+=====
1 |2017-11-24| 600
1 |2017-11-21| 600
1 |2017-11-18| 600
1 |2017-11-15| 500
1 |2017-11-05| 400
1 |2017-11-03| 400
2 |2017-11-11| 300

我需要一个指标(chg 列),它会显示产品价格在过去 7 天内是否发生了变化。

prodId priceDate  price chg
======+==========+=====+===
1 |2017-11-24| 600| N
1 |2017-11-21| 600| Y
1 |2017-11-18| 600| Y
1 |2017-11-15| 500| N
1 |2017-11-05| 400| N
1 |2017-11-03| 400| N
2 |2017-11-14| 300| N

这个 SQL 查询应该是什么样子的?

最佳答案

好的,我自己找到了解决方案(检查是否有至少 1 个 COUNT()>0 价格与当前 p2.price!=p.price 不同)前 7 天 p2.priceDate BETWEEN p.priceDate - INTERVAL 7 DAY AND p.priceDate 对于该特定产品 p2.prodId=p.prodId):

SELECT prodId,priceDate,price,
IF((SELECT COUNT(p2.price)
FROM prices AS p2
WHERE p2.prodId=p.prodId AND p2.price!=p.price
AND p2.priceDate BETWEEN p.priceDate - INTERVAL 7 DAY AND p.priceDate),'Y','N') AS chg
FROM prices p

SQL Fiddle

关于MySQL:价格在过去 7 天内发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47658913/

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