mysql查询重复信息并删除id较大的记录
侧边栏壁纸
  • 累计撰写 50 篇文章
  • 累计收到 0 条评论

mysql查询重复信息并删除id较大的记录

admin
2023-01-12 / 0 评论 / 277 阅读 / 正在检测是否收录...

查询是否有重复的记录

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

查看是否是需要删除的记录

SELECT *
FROM  表名  where id not in (
    SELECT id from (SELECT MIN(id) id FROM 表名 GROUP BY 重复字段名) a
);

删除对应的记录

DELETE 
FROM  表名  where id not in (
    SELECT id from (SELECT MIN(id) id FROM 表名 GROUP BY 重复字段名) a
);
0

评论 (0)

取消