SELECT B.*
FROM BigTable AS B -- Why do SQL questions omit the table names so often?
JOIN (SELECT EAN, MIN(Price) AS Price
FROM BigTable
GROUP BY EAN
) AS P
ON B.EAN = P.EAN AND B.Price = P.Price
ORDER BY B.EAN;
Truy vấn phụ tìm giá tối thiểu cho mỗi EAN; truy vấn bên ngoài tìm các chi tiết phù hợp với EAN và giá tối thiểu cho EAN đó. Nếu có hai bản ghi có cùng mức giá tối thiểu cho một EAN nhất định, cả hai sẽ được chọn.