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

Menghapus baris duplikat dengan sql

Coba pilih duplikatnya dulu, hapus saja

DELETE FROM usa_city WHERE city_id IN
(
SELECT city_id FROM usa_city
GROUP BY city_name, id_state
HAVING count(city_id) > 1
)

Semoga membantu!!!

DIMODIFIKASI:Berdasarkan komentar, jika Anda ingin menyimpan satu catatan , Anda dapat bergabung dan mempertahankan nilai terendah

DELETE c1 FROM usa_city c1, usa_city c2 WHERE c1.id < c2.id AND 
(c1.city_name= c2.city_name AND c1.id_state = c2.id_state)

Pastikan untuk membuat cadangan sebelum menjalankan kueri di atas...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Aksen kuburan alih-alih '' di mysqli_query

  2. UPON DUPLICATE KEY menambah beberapa kolom?

  3. panduan sebagai kunci utama?

  4. mysqldump di server jauh

  5. gagal membuka streaming:Tidak ada file atau direktori seperti itu di