1

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

4

0 回答 0