如何查询Mysql表里面的重复数据,并且删除重复只保留一条

 

原标题:如何查询Mysql表里面的重复数据,并且删除重复只保留一条

查询 Mysql 重复数据


直接上代码,使用以下代码,查询 Mysql 重复数据

SELECT * FROM [表名] WHERE [字段] IN (
    SELECT [字段] FROM [表名] GROUP BY [字段] HAVING COUNT([字段]) > 1
);



删除多余数据,只保留一条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

);




教你如何每天领取饿了么红包,饿了么优惠卷,饿了么会员?

教你如何每天领取美团红包,美团优惠卷,美团会员?

其他相关文章
    领支付宝红包赞助服务器费用
    微信公众号:小猪波罗蜜
    关注公众号,回复999,可联系站长解答疑问哦。每天分享更多有趣的事儿,有趣有料!
    99人已关注

    觉得文章有用就打赏一下文章作者

    支付宝扫一扫打赏

    微信图片_20190322181744_03.jpg

    微信扫一扫打赏

    请作者喝杯咖啡吧~

    支付宝扫一扫领取红包,优惠每天领

    二维码1

    zhifubaohongbao.png

    二维码2

    zhifubaohongbao2.png