Mysql
 sql >> Base de données >  >> RDS >> Mysql

Supprimer les lignes en double d'une table

Pour vérifier ce que vous allez supprimer :

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

Si vous êtes satisfait :

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

De cette façon, vous conservez l'enregistrement avec la valeur maximale sur la colonne id