Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Usuń duplikaty w dużej tabeli MySQL

Spowoduje to wypełnienie tabeli NEW_TABLE z unikalnymi wartościami i id wartość to pierwszy identyfikator paczki:

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

Jeśli chcesz mieć najwyższą wartość identyfikatora na pęczek:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP - Uwaga:Niezdefiniowany indeks:

  2. BŁĄD 1452 (23000):Nie można dodać lub zaktualizować wiersza podrzędnego:ograniczenie klucza obcego nie powiodło się

  3. Jak zaktualizować zestaw identyfikatorów od 1?

  4. wyświetlanie dnia poprzez procedurę składowaną

  5. Wykres do aktualizacji z listy rozwijanej