www.fltk.net > mysql删除重复记录

mysql删除重复记录

例如: id name value 1 a pp 2 a pp 3 b iii 4 b pp 5 b pp 6 c pp 7 c pp 8 c iii id是主键 要求得到这样的结果 id name value 1 a pp 3 b iii 4 b pp 6 c pp 8 c iii 方法1 delete YourTable where [id] not in ( select max([id]) from Your...

select * FROM product p1 WHERE p1.pid in ( SELECT MIN(p2.pid) FROM product p2 group by pname having count(*)>1 ); 先用这个语句看一下是不是对的 再把select * 改为delete

直接拿1楼的来改吧, delete from zhszty_ebook where id not in( select * from (select max(id) from zhszty_ebook group by url ) as tmp);------------mysql有个特性,对于表进行修改,删除操作,子查询不能和外层的查询的表一样,所以在加...

首先先创建一个临时表,然后将author表中无重复的数据拎出来,放进临时表中。 create temporary table 表名 select distinct id,name,password from author 然后将author表中的记录全部删除。 delete from author 最后将临时表中的记录插入author...

方法有很多,这里介绍两种 方法一、如果要保留id的最小值,例如: 数据:执行sql:select count(*) as count ,name,id from ceshi group by name<img 最后要删除的sql为:delete from ceshi where id not in (select count(*) as count ,n...

给你个思路:先建一个临时表,用distinct查询不重复的数据放到新建的表里面,然后把原表数据清空,再把刚才新表的数据插到原表里

你要删除重复项,最好能再设计一个字段,比如主键,一个表就一个字段,比较少见,查询比较方便,直接使用dictinct,要删除比较麻烦,所以建议再设计一个字段,就很少删除重复记录。

delete from `mygame_article` where title in (select title from `mygame_article` group by id having count(title) > 1) and id not in (select max(id) from `mygame_article` group by title having count(title) > 1); 随手写了个,前半...

这个需要分情况。 1,你的数据库表中有主键,且主键上面的数据为唯一值。也就是没有重复值。 那么你在删除的时候,将这个唯一值作为条件进行删除。 如: delete from [表名] where id=1 2.所有的数据相同,那么你只能打开数据表,手工选定其中某一...

你只是删掉那些重复值的一个记录,但重复的可能超过2个,所以还会重复。换成这句试试(里面的主键要换成你对应的)delete from lc_lift_info where liftid_code not in (select * from (select min(主键) from lc_lift_info group by liftid_code))

网站地图

All rights reserved Powered by www.fltk.net

copyright ©right 2010-2021。
www.fltk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com