Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Xóa các hàng trùng lặp khỏi bảng

Để kiểm tra những gì bạn sẽ xóa:

SELECT distinct t1.*
  FROM yourtable as t1
  join yourtable as t2
 WHERE t1.address = t2.address
   and t1.id < t2.id

Nếu bạn hài lòng với điều đó:

DELETE t1
  FROM yourtable as t1
  join yourtable as t2
 WHERE t1.address = t2.address
   and t1.id < t2.id

Bằng cách này, bạn giữ bản ghi với giá trị tối đa trên cột id



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể sửa đổi thông tin tiêu đề

  2. một cách đơn giản để tính tổng kết quả từ UNION trong MySql

  3. jQuery Autocomplete (Remote) - ví dụ

  4. Làm cách nào để đặt dấu gạch ngược vào tên cột được gọi là khóa cho chế độ ngủ đông

  5. Mã hóa ở trạng thái nghỉ và / hoặc AES_ENCRYPT