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

Fjern dubletter i store MySql-tabel

Dette vil udfylde NEW_TABLE med unikke værdier og id værdi er den første id af 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

Hvis du vil have den højeste id-værdi pr. flok:

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. Sådan slettes lagret procedure i MySQL

  2. PDO flere navngivne pladsholdere henter ikke data

  3. LEFT OUTER JOIN-forespørgsel returnerer ikke forventede rækker

  4. 10 tips og tricks til at administrere en effektiv database