Дубликаты ищем группируя по значению и фильтруя те, которых меньше двух
Пример
SELECT
valueField1,
valueField2,
count(*)
FROM
myTable
GROUP BY
valueField1,
valueField2
HAVING
count(*)>1
Не забудьте указать все значимые поля.
Удалять по какому принципу? Все, кроме первого попавшегося?