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

cách xóa các giá trị trùng lặp khỏi bảng MySQL

Nếu bạn muốn thực hiện một DELETE thực tế hoạt động của các giá trị trùng lặp (trong khi vẫn giữ lại các giá trị có id thấp nhất ), bạn có thể làm điều đó với nhiều bảng DELETE cú pháp:

DELETE a FROM tbl a
LEFT JOIN
(
    SELECT MIN(id) AS id, name
    FROM tbl
    GROUP BY name
) b ON a.id = b.id AND a.name = b.name
WHERE b.id IS NULL

Xem trình diễn của DELETE hoạt động



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trạng thái ngoại tuyến của người dùng trực tuyến - vấn đề về trạng thái ngoại tuyến

  2. Cách so sánh chuỗi cho một khoảng trắng

  3. Tại sao kết nối với máy chủ MySQL quá chậm?

  4. Laravel Eloquent Bỏ qua Vỏ bọc

  5. Cảnh báo:PDOStatement ::execute ():SQLSTATE [HY093]:Số tham số không hợp lệ:tham số không được xác định trong ... filetext