SQL查询获得最大的价格降低

时间:2016-05-21 14:37:19

标签: mysql sql

需要一些复杂的SQL查询帮助。

我们将表格价格与列号id,productid,date,price

进行了更改

对于每个productid,有许多行,其中date =时间戳,price =时间戳时的价格。

像这样:

productid, date, price
3, 17/5-2016 22:00:00, 100
3, 18/5-2016 22:00:00, 120
3, 19/5-2016 22:00:00, 140
3, 20/5-2016 22:00:00, 120
3, 21/5-2016 22:00:00, 140

我想获得过去7天内降价幅度最大的10款产品。

这有可能吗?

谢谢!

PS:它是一个MySQL数据库。

1 个答案:

答案 0 :(得分:0)

如果我得到逻辑然后表格正确,请尝试以下内容:

select d.productID from 
 (  
 select a.productid, (a.price-b.price) as priceDiff
 from products a 
 inner join products b 
 on a.productID=b.productID
 and Date(a.date)=Date(b.date)+7 
  ) d
order by priceDiff
Limit 10