Access 2007:删除部分重复行

时间:2012-12-06 02:23:02

标签: sql duplicates ms-access-2007 candidate-key

我在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过程可以删除一列上的重复项并保留其他列。

0 个答案:

没有答案