आप उन उत्पादों के न्यूनतम ऑर्डर इंडेक्स का चयन करके शुरू कर सकते हैं जिन्हें इस तरह अस्वीकार नहीं किया गया है:
SELECT productId, MIN(orderIndex)
FROM myTable
WHERE rejected = 0
GROUP BY productId;
एक बार आपके पास यह हो जाने पर, आप इसे अपनी मूल तालिका के साथ इस शर्त पर शामिल कर सकते हैं कि उत्पाद आईडी और मिनीऑर्डर इंडेक्स मेल खाते हैं:
SELECT m.id, m.productId, m.orderIndex
FROM myTable m
JOIN(
SELECT productId, MIN(orderIndex) AS minOrderIndex
FROM myTable
WHERE rejected = 0
GROUP BY productId) tmp ON tmp.productId = m.productId AND tmp.minOrderIndex = m.orderIndex;
मेरी क्वेरी यह धारणा बनाती है कि कोई डुप्लिकेट (उत्पाद आईडी, ऑर्डर इंडेक्स) जोड़े नहीं हैं। जब तक वे मौजूद नहीं हैं, यह ठीक काम करेगा। यह रहा एक SQL Fiddle उदाहरण।