Anda bisa memulainya dengan memilih minimum orderIndex produk yang tidak ditolak seperti ini:
SELECT productId, MIN(orderIndex)
FROM myTable
WHERE rejected = 0
GROUP BY productId;
Setelah Anda memilikinya, Anda dapat menggabungkannya dengan tabel asli Anda dengan syarat productId dan minOrderIndex cocok:
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;
Permintaan saya membuat asumsi bahwa tidak ada pasangan duplikat (productId, orderIndex). Selama itu tidak ada, ini akan berfungsi dengan baik. Ini adalah SQL Fiddle contoh.