删除MS Access 2010中的重复项(如在Excel中)

时间:2015-06-26 18:10:28

标签: ms-access duplicates no-duplicates

我目前有一些MS Access表太大而无法使用Excel处理。我基本上需要知道如何根据一列删除重复项,从而删除行并保持其他所有内容不变。例如:

这是我的表格

的示例

a1(...)(...)1(...)(...)

a1(...)(...)2(...)(...)

a1(...)(...)3(...)(...)

a1(...)(...)4(...)(...)

a1(...)(...)6(...)(...)

a1(...)(...)7(...)(...)

b1(...)(...)8(...)(...)

b1(...)(...)9(...)(...)

b1(...)(...)10(...)(...)

c1(...)(...)11(...)(...)

c1(...)(...)12(...)(...)

这就是我需要的:

a1(...)(...)1(...)(...)

b1(...)(...)8(...)(...)

c1(...)(...)11(...)(...)

在excel中,我只使用remove duplicates函数并选择第一列。

如何在MS Access 2010中执行此操作?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以编写聚合查询并将其转换为生成表操作查询:

SELECT colLetter, Min(colNumber) As newColNumber
INTO newtable
FROM tableName
GROUP BY colLetter

或者使用带有DLookUp或DMin的DISTINCT子句:

SELECT DISTINCT colLetter,
DLookUp("colNumber", "tableName", "colLetter='" & tableName.colLetter & "'") As newColNumber
INTO newtable
FROM tableName

总而言之,与Excel不同,您必须将Access中的数据结构理解为一起处理,并且不像电子表格单元那样独立运行。