mysql 开发
时间: 2019-06-20来源:OSCHINA
前景提要
「深度学习福利」大神带你进阶工程师,立即查看>>>
1、根据查询语句创建表
CREATE table <表名称> as <select * from <查询表> >
2、根据字段名查询重复行
SELECT * FROM <表名称> GROUP BY 字段1, 字段2, ... , 字段n HAVING count(1) > 1;
3、去除重复行并且只保存一条
select * from <表名> where <目标字段> exits (SELECT <目标字段> FROM <表名称> GROUP BY 字段1, 字段2, ... , 字段n HAVING count(1) > 1) and <表名>.id not in (SELECT min(<表名>.id) FROM <表名称> GROUP BY 字段1, 字段2, ... , 字段n HAVING count(1) > 1);
这个sql查询出来的是所有要删除的重复列,可以用查询出来的重复列做一个临时表,去删除目标表的重复数据

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行