sql >> Databasteknik >  >> RDS >> Mysql

Ta bort dubbletter i stora MySql-tabeller

Detta kommer att fylla i NEW_TABLE med unika värden och id värde är det första ID:t för gruppen:

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

Om du vill ha det högsta id-värdet per grupp:

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


  1. Hanterar du kapslade uppsättningar i mysql?

  2. Hantera frysning i PostgreSQL

  3. Hur ACOS() fungerar i MariaDB

  4. Gör en ackumulerad summa i view oracle