需要一些复杂的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数据库。
答案 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