首頁 >資料庫 >mysql教程 >一个表中重复数据的处理

一个表中重复数据的处理

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB原創
2016-06-07 14:58:041042瀏覽

查询、删除重复数据的SQL语句 MySQL 查询 columnName 有重复的数据,保留 id 最大的一个。SELECT MAX(id) AS id, columnName, COUNT(columnName ) AS countNumberFROM tableNameGROUP BY columnNameHAVING countNumber 1ORDER BY countNumber DESC;删除 colum

查询 、删除重复数据的SQL语句 MySQL
查询   columnName 有重复的数据,保留  id  最大的一个。

SELECT MAX(id) AS id, columnName, COUNT(columnName  ) AS countNumber
FROM tableName
GROUP BY columnName
HAVING countNumber> 1
ORDER BY countNumber DESC;


删除  columnName  有重复的数据,保留  id  最小的一个。

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;
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn