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

Supprimer les doublons dans une grande table MySql

Cela remplira NEW_TABLE avec des valeurs uniques, et le id value est le premier identifiant du groupe :

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

Si vous souhaitez obtenir la valeur d'identifiant la plus élevée par groupe :

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