我目前有一些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中执行此操作?
谢谢!
答案 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中的数据结构理解为一起处理,并且不像电子表格单元那样独立运行。