mysql中查找并删除重复数据
2014-02-13 14:57
381 查看
mysql version5.1
2.1 常见的写法
此种写法是错误的, 因为in 后面要跟一组数据, 而子查询返回的数据类型和它对应不上, 所以应该将子查询的结果当做一个表, 从其中再讲那列数据取出来即可.
正确写法(亲测可用):
1-查找某一列(例如idcode)重复的数据, 从worker_back表中找到idcode数据有重复的
select * from worker_back group by idcode having count(idcode) > 1;
2-删除重复的数据,只保留id最小的数据
2.1 常见的写法
delete from worker_back where idcode in ( select idcode from worker_back group by idcode having(idcode) > 1 ) and wid not in ( select min(wid) from worker_back group by idcode having(idcode) > 1 );
此种写法是错误的, 因为in 后面要跟一组数据, 而子查询返回的数据类型和它对应不上, 所以应该将子查询的结果当做一个表, 从其中再讲那列数据取出来即可.
正确写法(亲测可用):
delete from worker_back where idcode in (select wb.idcode from (select idcode from worker_back group by idcode having(idcode) > 1) as wb) and wid not in (select w.ids from(select min(wid) as ids from worker_back group by idcode having(idcode) > 1) as w );
相关文章推荐
- Mysql中查找并删除重复数据的方法
- Mysql中查找重复数据,删除重复数据
- mysql查找删除重复数据并只保留一条实例详解
- MySQL 中查找重复数据,删除重复数据
- mysql 数据表中查找、删除重复记录
- 查找删除mysql数据表中重复记录
- MySQL 中查找重复数据,删除重复数据
- Mysql中查找并删除重复数据的方法
- Mysql中查找并删除重复数据的方法
- MySQL中,查找并删除重复数据
- mysql删除重复数据
- mysql之删除(删除、清空、删除重复数据)
- Excel电子表格中如何做数据查找,重复数据删除,标记重复数据
- MySQL中删除重复数据只保留一条
- MYSQL中快速高效删除大数据表中的重复数据
- Mysql删除重复的数据 Mysql数据去重复
- mysql中删除两条重复的数据,只保留一条
- mysql、oracle删除重复数据
- mysql 查找重复的字段,并删除记录只保留一条
- MySQL删除重复数据