1. 程式人生 > >MySQL刪除重複資料

MySQL刪除重複資料

DELETE 
FROM
  dept 
WHERE db_source IN 
  (SELECT 
    db_source 
  FROM
    (SELECT 
      db_source 
    FROM
      dept 
    GROUP BY db_source 
    HAVING COUNT(db_source) > 1) a) 
  AND deptno NOT IN 
  (SELECT 
    db_source 
  FROM
    (SELECT 
      MIN(deptno) AS db_source
    FROM
      dept 
    GROUP BY db_source 
    HAVING COUNT(db_source) > 1) b)

原資料:

刪除後: