Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Hapus duplikat di tabel MySql besar

Ini akan mengisi NEW_TABLE dengan nilai unik, dan id nilai adalah id pertama dari kelompok itu:

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

Jika Anda menginginkan nilai id tertinggi per tandan:

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. Tidak dapat terhubung ke salah satu host MySQL yang ditentukan saat memeriksa koneksi

  2. Paginasi dalam PDO PHP

  3. Menggunakan UUID sebagai kunci utama dengan Laravel 5

  4. bagaimana cara mendapatkan laporan kesalahan terperinci ketika skrip php-mysql gagal?

  5. PDO + MySQL selalu mengembalikan string, tetapi bagaimana dengan MSSQL?