mysql删除重复记录并只保留一条
来源:互联网 发布:好玩的页游推荐知乎 编辑:程序博客网 时间:2024/04/28 14:52
/*表结构*/
DROP TABLE IF EXISTS t1;
CREATE TABLE t1 (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(45) DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;
/*初始化数据*/
INSERT INTO t1(name) VALUES ('a');
INSERT INTO t1(name) VALUES ('a');
INSERT INTO t1(name) VALUES ('a');
INSERT INTO t1(name) VALUES ('b');
INSERT INTO t1(name) VALUES ('b');
select * from t1 order by name;
/*删除name重复的记录并只保留一条*/
delete from t1
where
name in (select name from (select name from t1 group by name having count(id) > 1) a)
and id not in ( select id from (select id from t1 group by name having count(id) > 1) b);
DROP TABLE IF EXISTS t1;
CREATE TABLE t1 (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(45) DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;
/*初始化数据*/
INSERT INTO t1(name) VALUES ('a');
INSERT INTO t1(name) VALUES ('a');
INSERT INTO t1(name) VALUES ('a');
INSERT INTO t1(name) VALUES ('b');
INSERT INTO t1(name) VALUES ('b');
INSERT INTO t1(name) VALUES ('c');
select * from t1 order by name;
/*删除name重复的记录并只保留一条*/
delete from t1
where
name in (select name from (select name from t1 group by name having count(id) > 1) a)
and id not in ( select id from (select id from t1 group by name having count(id) > 1) b);
0 0
- mysql删除重复记录并只保留一条
- MySQL删除重复记录只保留一条
- MySQL删除重复记录只保留一条
- MySQL删除重复记录只保留一条
- MySQL删除重复记录只保留一条
- mysql删除重复记录,只保留一条。
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- mysql 查找重复的字段,并删除记录只保留一条
- mysql 删除表中的重复记录,只保留其中一条
- mysql 删除重复数据只保留一条记录
- PHP对称加密算法(DES/AES)类
- 学习方式
- 第0周周赛——极限手速赛(题解)之上篇
- Android开发笔记(六十七)嵌入页面的碎片
- 二代旅游CMS网站管理系统使用手册(一)--系统介绍
- mysql删除重复记录并只保留一条
- select、poll、epoll之间的区别总结
- 求100~200之间的素数
- 指数函数设置权重
- img 居中显示
- Response-->cookie的添加和删除
- make常见错误
- BroadcastReceiver Demo
- IOS 结合个推实现推送问题