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

MySQL Xóa các hàng trùng lặp có cùng giá trị cột

Trong MySQL, bạn có thể giữ id nhỏ nhất (hoặc lớn nhất) bằng cách sử dụng JOIN :

DELETE p
    FROM pictures p JOIN
         (SELECT p.picture_id, p.date, MIN(id) as min_id
          FROM pictures p
          WHERE p.picture_id = 2 AND p.date = '2018-07-13' 
          GROUP BY p.picture_id
         ) pp
         ON p.picture_id = pp.picture_id AND p.date = pp.date AND p.id > p.min_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. Tìm vị trí gần nhất bằng Zip / Postal Code?

  2. Tính toán kích thước vùng đệm InnoDB cho Máy chủ MySQL của bạn

  3. Hàm PHP để thoát khỏi cú pháp regexp của MySQL

  4. Làm cách nào để chuyển đổi MySQL DB sang XML?

  5. MySQL DELETE FROM với truy vấn con UNION theo điều kiện IN