MYSQL數據庫去重

DELETE 
FROM
  表名 
WHERE 主鍵 IN 
  (SELECT 
    主鍵 
  FROM
    (SELECT 
      a.主鍵 
    FROM
      表名 a 
    WHERE a.需要判斷重複的列 IN 
      (SELECT 
        s.需要判斷重複的列 
      FROM
        表名 s 
      GROUP BY s.需要判斷重複的列 
      HAVING COUNT(1) > 1) 
      AND a.主鍵 NOT IN 
      (SELECT 
        MIN(s.主鍵) 
      FROM
        表名 s 
      GROUP BY s.需要判斷重複的列 
      HAVING COUNT(s.需要判斷重複的列) > 1)) AS 臨時表名)

非Mysql數據庫可不用 AS 臨時表

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章