Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Removendo linhas duplicadas de uma tabela


Para verificar o que você vai excluir:
SELECT distinct t1.*
  FROM yourtable as t1
  join yourtable as t2
 WHERE t1.address = t2.address
   and t1.id < t2.id

Se você está feliz com isso:
DELETE t1
  FROM yourtable as t1
  join yourtable as t2
 WHERE t1.address = t2.address
   and t1.id < t2.id

Dessa forma, você mantém o registro com o valor máximo na coluna id