一、根據查詢語句建立表sql
CREATE table <表名稱> as <select * from <查詢表> > it
二、根據字段名查詢重複行table
SELECT * FROM <表名稱> GROUP BY 字段1, 字段2, ... , 字段n HAVING count(1) > 1;select
三、去除重複行而且只保存一條數據
select * from <表名> where <目標字段> exits (SELECT <目標字段> FROM <表名稱> GROUP BY 字段1, 字段2, ... , 字段n HAVING count(1) > 1) and <表名>.id not in (SELECT min(<表名>.id) FROM <表名稱> GROUP BY 字段1, 字段2, ... , 字段n HAVING count(1) > 1);查詢
這個sql查詢出來的是全部要刪除的重複列,能夠用查詢出來的重複列作一個臨時表,去刪除目標表的重複數據tab