Mysql
 sql >> Datenbank >  >> RDS >> Mysql

mysql group by , um den Mindestwert zurückzugeben und die entsprechenden Zeilendaten abzurufen

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

Gibt zwei Zeilen zurück, wenn zwei Händler denselben niedrigen, niedrigen Preis haben.