我有一个查询。 。 。
SELECT StoreName, Price FROM Stores WHERE Price > 0 AND ItemDate > DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 90 DAY)";
此查询可以返回多个不同的商店和几个具有不同价格的同一商店。
Store1, 90
Store2, 40
Store3, 35
Store1, 30
Store1, 110
Store2, 5
Store3, 55
Store1, 78
我想抓住每家商店的最低价格。
所以我希望返回显示(使用上面的例子)
Store1, 30
Store2, 5
Store3, 35
这可以在一个查询中完成吗?
答案 0 :(得分:3)
使用GROUP BY
对来自同一商店和MIN(Price)
的商品进行分组,以便从每个组中获得最低价格。
SELECT StoreName, MIN(Price)
FROM Stores
WHERE Price > 0 AND ItemDate > DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 90 DAY)
GROUP BY StoreName