Mysql删除重复数据
来源:互联网 发布:什么软件可以赚集分宝 编辑:程序博客网 时间:2024/06/10 11:44
今天需要删除一个表中的重复数据,先查询出重复的数据,sql:
select * from tpf.order_unused where airTicket in(select airTicket from order_unused GROUP BY airTicket having count(id)>1)
and id not in(SELECT min(id) from order_unused GROUP BY airTicket having count(id)>1);
然后本来向直接将select * 换成delete 就可以了,但是执行后出现错误,上网查了一下,发现是因为mysql不支持
不能先select出同一表中的某些值,再update这个表(在同一语句中)所以需要使用临时表,sql 如下:
create table tmp_order_unused as select id from tpf.order_unused where airTicket in(select airTicket from order_unused GROUP BY airTicket having count(id)>1)
and id not in(SELECT min(id) from order_unused GROUP BY airTicket having count(id)>1);
先将重复的数据id放到一个临时表中,再通过临时表把本表中的对应id的数据删除即可:
delete from tpf.order_unused where id in(select id from tmp_order_unused)
0 0
- mysql 删除重复数据
- MYSQL 删除重复数据。。
- MySQL删除重复数据
- mysql删除重复数据
- mysql 删除重复数据
- mysql删除重复数据
- 删除mysql 重复数据
- mysql 删除重复数据
- MYSQL删除重复数据
- mysql删除重复数据
- 删除重复数据@mysql
- 删除重复数据mysql
- mysql 删除重复数据
- Mysql删除重复数据
- mysql删除重复数据
- mysql 删除重复数据
- mysql删除重复数据
- mysql删除重复数据
- Android 设计模式
- iOS开发之多线程总结
- Cpp--拷贝构造函数(深拷贝与浅拷贝)详解
- Swift学习(一:认识必要数据类型)
- 手机网游实时同步方案
- Mysql删除重复数据
- (学习)C Primer Plus(2)
- linux相关优化
- bzoj3551[ONTAK2010]Peaks加强版 (dfs序+倍增+并查集+主席树)
- Excel Sheet Column Title
- HotSpot VM GC 的种类
- php 使用date及strtotime等日期时间函数的注意
- Jedis基本应用
- Longest Common Prefix