
原标题:如何查询Mysql表里面的重复数据,并且删除重复只保留一条
查询 Mysql 重复数据
直接上代码,使用以下代码,查询 Mysql 重复数据
SELECT * FROM [表名] WHERE [字段] IN ( SELECT [字段] FROM [表名] GROUP BY [字段] HAVING COUNT([字段]) > 1 );
文章来源地址https://www.yii666.com/learning/mysql/186.htmlwww.yii666.com
文章来源站点https://www.yii666.com/文章来源地址https://www.yii666.com/learning/mysql/186.html
删除多余数据,只保留一条ID最小的记录
使用以下代码,删除重复数据,并且只保留一条
-- 删除多余的重复记录(多个字段),只保留最小id的记录 DELETE FROM [表名] WHERE id IN ( SELECT * FROM ( SELECT id FROM [表名] WHERE [字段] IN ( SELECT [字段] FROM [表名] GROUP BY [字段] HAVING COUNT(1) > 1 ) AND id NOT IN ( SELECT MIN(id) FROM [表名] GROUP BY [字段] HAVING COUNT(1) > 1 ) ) AS table_repeat_copy );
文章来源站点https://www.yii666.com/文章来源地址https://www.yii666.com/learning/mysql/186.html
文章来源站点https://www.yii666.com/文章来源地址https://www.yii666.com/learning/mysql/186.html
文章来源站点https://www.yii666.com/文章来源地址https://www.yii666.com/learning/mysql/186.html