Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Remova duplicatas em uma grande tabela MySql


Isso preencherá NEW_TABLE com valores exclusivos e o id value é o primeiro id do grupo:
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 você quiser o valor de id mais alto por grupo:
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