這是當前的SQL查詢我正在與工作:MySQL的組由min()和限制輸出
SELECT Merchant.Product, Merchant.Name, Merchant.Price
FROM a_table AS Merchant
JOIN
(
SELECT Product, MIN(Price) AS MinPrice
FROM a_table
GROUP BY Product
) AS Price
ON Merchant.Product = Price.Product
AND Merchant.Price = Price.MinPrice
從該數據集:
Product Name Price
11 Merch1 19.00
11 Merch2 20.00
11 Merch3 19.00
11 Merch4 19.50
12 Merch1 20.00
12 Merch2 20.00
13 Merch1 17.00
13 Merch3 15.00
當前SQL輸出多個產品記錄時價格是這樣的:
Product Name Price
11 Merch1 19.00
11 Merch3 19.00
12 Merch1 20.00
12 Merch2 20.00
13 Merch3 15.00
我想分組產品和顯示最低的價格與通信行列數據。如果產品上的兩個價格相同,請使用找到的第一條記錄。
試圖得到這樣的結果:
Product Name Price
11 Merch1 19.00
12 Merch1 20.00
13 Merch3 15.00
只是完全消除連接。 '選擇商家。*,分(價格)...組產品'。你會最終遇到第一個遇到的商家mysql,但是你只能得到每個產品id的單個最低價格記錄。 –
更新了原始問題以更好地描述我想要實現的目標。 –