ZKX's LAB

access 删除重复数据 如何删除ACCESS数据库中重复数据?

2020-10-13知识2

怎么删除ACCESS中的重复记录 只保留一条 Sub del()Dim Rs As New ADODB.RecordsetRs.Open\"select*from a\",CurrentProject.Connection,adOpenDynamic,adLockOptimistic 'a为我要删除的有重复记录的表,先对a表做一些处理:\"隶属单位\"字段按生或者降序排列,这样,相同的记录都是按顺序排列了,Dim del1As String '定义一个字符窜变量,存放\"隶属单位\"字段值,用他和当前记录做比较,值相同则删除当前记录,不同则将当前记录赋值给字符变量DEL1.Rs.MoveFirstdel1=Rs.Fields(5).Value'这里可以优化,将第一条记录的\"隶属单位\"值赋给变量,\"隶属单位\"在表的第6列上,从0开始数的,Rs.Fields(5).ValueDo While Not Rs.EOFRs.MoveNextDebug.Print del1If Rs.Fields(5).Value=del1 ThenRs.Delete 'adAffectCurrentElsedel1=Rs.Fields(5).ValueEnd IfLoopSet Rs=NothingEnd Sub

如何删除ACCESS数据表中重复数据 总的来说你的数据表结构有问题数据表分两种1:无重复记录的数据表2:由重复的数据表对无重复的数据表要求设置主键,即规定有一个字段必须无重复,从而达到你想要的数据表。建议重新做表。回答完毕

ACCESS重复数据查询与删除 复制一个相同的表,清空内容,把所有字段设置为主键,粘贴所有数据,重复项被删除 ok

access大量数据如何快速删除重复数据. SELECT Distinct(ID,Title)INTO temp然后temp表中的数据就是不重复的。

如何删除ACCESS数据表中重复数据 我在ACCESS中设计了一个数据表,但在使用过程中有些数据会产生重复,如何实现只保留一条记录,删除其它相同的记录?总的来说你的数据表。

如何删除ACCESS数据库中重复数据? 即然不想有重复项就建个主键不就行了或者加个自动编号列id,然后com.execute \"delete from msg where id not in(select min(id)as id from msg group by tit)

access怎么删除重复数据 not in 逻辑上很容易理解,但是碰上大数据表时,不管有无可被利用的索引运行起来都会发生效率悲剧!应尽量避免使用。如果记录行达到数万、数十万行以上时,语句运行花上几个小时甚至数天才有结果都是很正常的。如果Id字段是自增ID(建有索引),下列写法的效率将会很高:delete from zhifu a where not exists(select 1 from(select min(id)as idmin from zhifu group by bianhao)b where b.idmin=a.id)如果Id字段没有索引,但是没有重复值,前面的写法效率也不行。推荐下列写法:delete from zhifu c where exists(select 1 from(select a.idFROM zhifu AS a LEFT JOIN(select min(id)as idmin from zhifu group by bianhao)b ON b.idmin=a.idWHERE b.idmin is null)d where d.id=c.id)如果Id字段不是自增ID,又没有索引,而且有重复值。这样就比较麻烦了,建议分多步走:先创建一个临时表,将有重复的记录只取一条存入临时表,然后删除表中有重复的记录,再将临时表中的数据插入会原始表,最后在删除临时表。假设用TEMP做临时表名1)取有重复的唯一记录存入临时表(注意各个字段的顺序不要搞乱,而且要写齐)select first(id),first(bianhao),.into temp from zhifu 。

随机阅读

qrcode
访问手机版