0

我有一个查询。. .

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 

这可以在单个查询中完成吗?

4

1 回答 1

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
于 2013-08-26T20:17:46.423 回答