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 के लिए समान न्यूनतम मूल्य वाले दो रिकॉर्ड हैं, तो दोनों को चुना जाएगा।