Access 2007:删除部分重复的行
我在导入到Access 2007的Excel电子表格中有数据。有一个候选键(CN)。 对于具有相同CN的那些行,所有列的数据都不相同。 下面的例子(真正的数据有100列和MsgNum可能会更加频繁变化,还没有确认与其他实例的这种模式,所以虽然我试图选择它,但解决方案可能应该忽略CN和MsgNum的组合可能是唯一的)。
Date | CN | MsgNum
2012-01-03 111-111-1111 101
2012-01-04 222-222-2222 101
2012-01-05 222-222-2222 202
2012-01-05 333-333-3333 101
2012-01-05 333-333-3333 202
2012-01-04 444-444-4444 101
2012-01-04 444-444-4444 101
我没有访问SQL Server的权限。 我所有的是Access 2007.我不想使用Excel的删除重复过程,因为获取给我的数据在导出到Excel之前来自Access,所以我试图找到一个通过Access删除重复项的解决方案。
在Access中的查询设计中使用SQL,我试图在WHERE子句中使用子查询,由CN进行分组,保持计数为1,但删除所有实例并且不保留至少一个。
我试着选择了两列(CN和MIN(MsgNum)) - 适当分组 - 这给了我想要的,但是当我用指定的所有列(总共100列)运行它时,我仍然得到重复。
我尝试了查询向导为单个列查找重复项并返回其余列,这可以将重复项隔离在视图中。 由于我无法设置任何主键,我不知道如何加入表格。 当运行前面的所有列的MIN查询时,我会遇到和以前一样的问题。
我试图在WHERE子句中设置一些比较两列组合的内容,但我读到了那些无法完成的内容。 所以,我对如何在有候选关键字的情况下解决这个问题感到迷茫,但是关于这个候选关键字列的重复记录中的信息是不同的。 我想要做的是Excel 2007的Remove Duplicates过程,可以删除一列中的重复项并保留其他项。
链接地址: http://www.djcxy.com/p/54025.html