sql >> Base de Datos >  >> RDS >> Mysql

Eliminar filas duplicadas de una tabla

Para comprobar lo que vas a eliminar:

SELECT distinct t1.*
  FROM yourtable as t1
  join yourtable as t2
 WHERE t1.address = t2.address
   and t1.id < t2.id

Si está satisfecho con eso:

DELETE t1
  FROM yourtable as t1
  join yourtable as t2
 WHERE t1.address = t2.address
   and t1.id < t2.id

De esta manera, mantiene el registro con el valor máximo en la columna de identificación