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

cách xóa các hàng trùng lặp khỏi một bảng trong mysql

Thủ thuật gói nó vào một bảng dẫn xuất có hiệu quả trong trường hợp này không? (Dựa trên http://www.xaprb.com/blog/2006/06/23/how-to-select-from-an-update-target-in-mysql/ )

DELETE FROM employee WHERE (empid, empssn) NOT IN 
(
SELECT  empid, empssn FROM
(
SELECT MIN(empid) AS empid, empssn FROM employee GROUP BY empssn
) X
);

Chỉnh sửa Có vẻ như nó hoạt động ở cuối này.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các lựa chọn thay thế MySQL Workbench - Quản lý cấu hình ClusterControl

  2. Làm thế nào để nhân bản bảng trong MySQL

  3. Cơ sở dữ liệu mặc định của MySQL

  4. MySQL - Hàm ELT () và FILED () để trích xuất vị trí chỉ mục từ danh sách

  5. Cách thay thế khóa chính của Django bằng một số nguyên khác duy nhất cho bảng đó