Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Entfernen doppelter Zeilen aus einer Tabelle

So überprüfen Sie, was Sie löschen werden:

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

Wenn Sie damit zufrieden sind:

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

Auf diese Weise behalten Sie den Datensatz mit dem maximalen Wert in der ID-Spalte