Mysql
 sql >> Database >  >> RDS >> Mysql

Rimuovi i duplicati nella grande tabella MySql

Questo popolerà NEW_TABLE con valori univoci e l'id value è il primo ID del gruppo:

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

Se desideri il valore id più alto per gruppo:

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