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;
Подзаявката намира минималната цена за всеки EAN; външната заявка намира подробностите, които съответстват на EAN и минималната цена за този EAN. Ако има два записа с една и съща минимална цена за даден EAN, и двата ще бъдат избрани.