mysql 重复记录查询与删除
2017-11-29 10:42
211 查看
一个字段重复记录
SELECT table1.* FROM table table1,(SELECT code FROM table GROUP BY code HAVING count(code)
> 1
) table2 where table1.code=table2.code
delete from table where id not in (
select maxid from (
select max(id) as maxid from table group by code
) temp
)
两个字段重复记录
SELECT table1.* FROM table table1,(SELECT code1,code2 FROM
table GROUP BY code1,code2 HAVING count(code1) > 1
) table2 where table1.code1=table2.code1 and table1.code2=table2.code2
DELETE from table WHERE id not in
(
SELECT maxid FROM(
SELECT MAX(id) maxid, CONCAT(code1,code2)
concat FROM table GROUP BY concat
) temp
)
相关文章推荐
- MySQL查询及删除重复记录的方法
- mysql查询根据一个字段或者两个字段内容重复的记录并将其全部删除
- MySQL之——查询重复记录、删除重复记录方法大全
- MySql-如何查询删除数据表重复记录
- MySQL查询及删除重复记录的方法
- MySQL查询及删除重复记录的方法
- MySQL查询及删除重复记录的方法
- MySQL查询及删除重复记录的方法
- MySQL查询及删除重复记录的方法
- MySQL查询及删除重复记录的方法
- MySQL中查询、删除重复记录的方法大全
- mysql-连接及子查询使用删除重复记录
- MySQL查询及删除重复记录的方法
- MySQL查询及删除重复记录的方法
- MySQL查询重复字段,及删除重复记录的方法
- MySQL查询重复字段,及删除重复记录的方法
- mysql查询及删除重复记录的方法
- MySQL查询及删除重复记录的方法
- MySQL重复记录 查询及删除
- mysql重复记录的查询删除方法