缩小MySQL Query的结果

时间:2013-08-26 20:16:02

标签: c# mysql

我有一个查询。 。 。

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 

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

1 个答案:

答案 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