我在Excel电子表格中有数据,我将其导入Access 2007.有一个候选键(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过程可以删除一列上的重复项并保留其他列。