Недавно столкнулся с задачей удаления дубликатов сток в таблице. Нашел элегантное решение в сети, а именно запрос с JOIN таблиц самой на себя:
DELETE t1 FROM sys_users t1, sys_users t2 WHERE t1.login=t2.login AND t1.ID > t2.ID
Найти дубликаты не удаляя их можно так:
SELECT login, COUNT(login) AS cnt
FROM users GROUP BY login
HAVING ( COUNT(login) > 1 )
