2013-08-26 196 views
0

我有一個查詢。 。 。縮小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 

這可以在一個單一的查詢做什麼?

回答

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