Sql查重、删除多余重复记录
2017-04-17 00:00
197 查看
此种情况设置字段唯一性即可避免;
-- 查询Permission表中重复插入的数据,Permission.code不唯一 SELECT p.code, COUNT(p.code) FROM permission p GROUP 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 ) ;
相关文章推荐
- 删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最大的记录
- 删除Mysql数据表中多余的重复记录的sql语句
- MySQL中分组取第一条, 以及删除多余的重复记录
- 删除表中多余的重复记录
- 删除表Student中多余的重复记录,重复记录更具单个字段studentid来判断
- 删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有id最小的记录
- 删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录
- Access 删除重复记录(删除多余记录)
- (小笔记)(sql)查找重复记录,并删除多余记录
- 删除数据库中多余的重复记录(在mysql的数据库上测试过,成功删除)
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- 删除表中多余的重复记录
- sql 删除表中多余的重复记录(多个字段),只保留一条记录
- 删除数据库中多余的重复记录(在mysql的数据库上测试过,成功删除)
- 删除数据库中多余的重复记录(在mysql的数据库上测试过,成功删除)
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- MySQL删除表中多余的重复记录,只保留一条记录
- sql 删除表中多余的重复记录(多个字段),只保留一条记录
- 删除表中多余的重复记录(多个字段),只留有rowid最小的记录
- sql 删除表中多余的重复记录(多个字段),只保留一条记录