同一表中重複數據處理

查詢   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;
相關文章
相關標籤/搜索