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

Entfernen Sie Duplikate in großen MySql-Tabellen

Dadurch wird NEW_TABLE gefüllt mit eindeutigen Werten und der id value ist die erste ID des Bündels:

INSERT INTO NEW_TABLE
  SELECT MIN(ot.id),
         ot.city,
         ot.post_code,
         ot.short_ccode
    FROM OLD_TABLE ot
GROUP BY ot.city, ot.post_code, ot.short_ccode

Wenn Sie den höchsten ID-Wert pro Bündel wünschen:

INSERT INTO NEW_TABLE
  SELECT MAX(ot.id),
         ot.city,
         ot.post_code,
         ot.short_ccode
    FROM OLD_TABLE ot
GROUP BY ot.city, ot.post_code, ot.short_ccode