sql >> Database >  >> RDS >> Mysql

Verwijder duplicaten in grote MySql-tabel

Hiermee wordt NEW_TABLE . ingevuld met unieke waarden, en de id waarde is de eerste id van het stel:

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

Als je de hoogste ID-waarde per groep wilt:

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. Aangepaste datum-/tijdnotatie in SQL Server

  2. Belangrijkste dingen om te controleren in PostgreSQL - Uw werklast analyseren

  3. MySQL:bestaat er zoiets als een interne record-ID voor elk record in een MySQL-tabel?

  4. PHP - MYSQL - testdatabaseserver