查詢 columnName 有重複的數據,保留 id 最大的一個。web
SELECT MAX(id) AS id, columnName, COUNT(columnName ) AS countNumber FROM tableName GROUP BY columnName HAVING countNumber> 1 ORDER BY countNumber DESC;
刪除 columnName 有重複的數據,保留 id 最小的一個。sql
DELETE tableName t1 FROM tableName t1, (SELECT min(id) id , columnName FROM tableName GROUP BY columnName HAVING COUNT(1) > 1 ) t2 WHERE t1.columnName = t2.columnName AND t1. id > t2.id;