
这个需要分情况。
1,你的数据库表中有主键,且主键上面的数据为唯一值。也就是没有重复值。
那么你在删除的时候,将这个唯一值作为条件进行删除。
如:
delete
from
[表名]
where
id=1
2所有的数据相同,那么你只能打开数据表,手工选定其中某一条,进行删除。
先进行SORT,然后LOOP。在LOOP内比较这一条和上一条是否相等。如果相等,APPEND到另一个内表中。LOOP完成后,对原有内表再次LOOP,并在LOOP中READ新生成内表中的记录,如果READ成功,则删除此条记录。LOOP后,原有内表中将不再有重复记录。
如果你的表结构设计的比较严谨的话,比如当前表table是有主键ID,
先把第一个重复值选出来: select min(id) from table group by a,b having count() > 1;
然后删除重复的记录: delete from table where id > (select min(id) from table group by a,b having count() > 1);
如果你的表设计的不严谨,比如没有ID这个可供 *** 作的主键,那就只能在where后面多一些条件直到找出唯一的筛选方法。
在T1表新增一列自增列,ID,然后用下面的语句 select from T1 as a where ID=(select min(ID) from T1 where 姓名=a姓名 and 时间=a时间) 上面这句可以查出所有不重复的记录,通过这个,你就可以删除了 delete from T1 a where ID not in (select min(ID) from T1 where 姓名=a姓名 and 时间=a时间) 执行删除 *** 作之前请备份数据库,防止误 *** 作!
对B列进行删除:
C1起输入公式:
=if(countif(a:a,b1)=0,b1,"")
然后对C列进行筛选——空单元格)删除所筛选出的数据。
复制C列——右键——选择性粘贴——数值,确定!
删除原来的B列!
以上就是关于Mysql数据库中多条重复数据,如何只删除一条全部的内容,包括:Mysql数据库中多条重复数据,如何只删除一条、如何删除内表中重复的多行数据、mysql数据库怎么删除重复数据如果两行的 a和b两列都一样。那么说明是重复的 删除其中一行。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)