Sql查重、删除多余重复记录

来源:互联网 发布:jsp工资管理系统源码 编辑:程序博客网 时间:2024/05/22 10:42

此种情况设置字段唯一性即可避免;

-- 查询Permission表中重复插入的数据,Permission.code不唯一SELECT   p.code,  COUNT(p.code) FROM  permission pGROUP BY p.code HAVING COUNT(p.`code`) > 1 ;
-- 根据permission.code分组,找出每个的最大或最下id,删除不在此id列表里的所有重复数据 -- 保留id最大(小)的行,(删除其他行):  DELETE FROM  permission WHERE id NOT IN   (SELECT * FROM    (SELECT MAX(id) AS max_id  FROM permission p GROUP BY p.CODE) AS b    ) ;
0 0
原创粉丝点击