como excluir linhas duplicadas de uma tabela no mysql
Eu preciso excluir o registro duplicado da tabela no mysql. Então, eu tenho um nome de tabela "empregado" campos são empid, empname, empssn
para obter registro duplicado eu escrevi uma consulta
SELECT COUNT(empssn), empssn
FROM employee
GROUP BY empssn
HAVING COUNT(empssn)>1
Agora eu quero excluir registros duplicados. por que eu escrevi consulta é.
DELETE FROM employee
WHERE (empid, empssn) NOT IN (SELECT MIN(empid), empssn
FROM employee
GROUP BY empssn);
você pode assumir registros na tabela são
EmpId EmpName EmpSSN
-------------------------------
1 Jack 555-55-5555
2 Joe 555-56-5555
3 Fred 555-57-5555
4 Mike 555-58-5555
5 Cathy 555-59-5555
6 Lisa 555-70-5555
7 Jack 555-55-5555
8 Mike 555-58-5555
9 Cathy 555-59-5555
10 Lisa 555-70-5555
11 Lisa 555-70-5555
mas eu tenho um erro de mysql é
Você não pode especificar a tabela de destino 'employee' para atualização na cláusula FROM