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

上一篇: Access 2007: Delete Partially Duplicate Rows

下一篇: Jump to editor shortcut in Intellij IDEA