Jag baserade mitt svar enbart på rubriken på ditt inlägg, eftersom jag inte kan C# och inte förstod den givna frågan. Men i MySQL föreslår jag att du provar subselects. Skaffa först en uppsättning primärnycklar med intressanta kolumner och välj sedan data från dessa rader:
SELECT somecolumn, anothercolumn
FROM sometable
WHERE id IN (
SELECT min(id)
FROM sometable
GROUP BY somecolumn
);