Базирах отговора си само на заглавието на публикацията ви, тъй като не знам C# и не разбрах дадената заявка. Но в MySQL ви предлагам да опитате подселекции. Първо вземете набор от първични ключове от интересни колони, след което изберете данни от тези редове:
SELECT somecolumn, anothercolumn
FROM sometable
WHERE id IN (
SELECT min(id)
FROM sometable
GROUP BY somecolumn
);