Office中国论坛/Access中国论坛

标题: [求助][已解决]如何删除完全重复的记录 [打印本页]

作者: jacken    时间: 2006-5-16 17:28
标题: [求助][已解决]如何删除完全重复的记录
[attach]17800[/attach]

在这里面有一个“测试”的表,里面有一些重复的记录,通过查询“查找 测试 的重复项”可以查出有重复的记录五条,如何通过VBA编程使重复的记录只保留一条,其余重复的记录删除。这是很多带汇总功能的数据库存在的问题,因为这样会存在很多的重复记录,造成数据冗余!谢谢大侠了


[此贴子已经被LucasLynn于2006-5-16 18:45:50编辑过]


作者: 一点通    时间: 2006-5-16 17:44
创建一个生成表查询,将唯一值的数据生成一个新表,然后替换原来的表

这只是后天的被救措施,建议在录入数据时就应防范数据重复
作者: yuanrongfa    时间: 2006-5-16 17:54
正在学习学习

我用来做头像的 版主们不要删啊[attach]17803[/attach]


[此贴子已经被作者于2006-5-16 9:54:17编辑过]


作者: jacken    时间: 2006-5-16 17:58
主要是没有主键,主键只有ID值,而ID值是自动生成的,因此在输入数据时无法控制是否重复!而我的数据库基本上都是各单位填EXCEL表格,用EXCEL表格汇总,有时会忘记某个单位是否汇总过,那样有可能重复导入,这样就存在重复的记录。在分析数据时就会出错。
作者: jacken    时间: 2006-5-16 18:30
大侠帮忙呀,急。
作者: wuaza    时间: 2006-5-16 19:44
delete * from 测试 where id not in (select min(id) from 测试 group by 字段1,字段2,字段3,字段4,字段5)
作者: mxl11    时间: 2006-5-16 22:41
Wuaza查询用的好!
作者: jacken    时间: 2006-5-16 23:42
强,高手,佩服。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3