在MS Access中查找和删除重复值

时间:2015-12-18 15:18:11

标签: database excel vba ms-access

我在Access中有三列:

ZeroCurveID  MarkRunID  MarkAsOfDate
90-6589      6656       2/28/2012
90-6589      6656       2/28/2012
90-6589      6656       2/28/2012
14-8898      8898       8/12/2014
14-8898      8898       8/12/2014
14-8898      8898       8/12/2014
14-8898      8898       8/12/2014
14-8898      8898       8/12/2014
14-8898      8896*      8/12/2014
14-8898      8898       8/12/2014
14-8898      8898       8/12/2014
14-8898      8898       8/12/2014
14-8898      8898       8/12/2014

数据集长达数千条记录。

每个ZeroCurveID应该有相应的MarkRunIDMarkAsofDate 对于相同的ZeroCurveID,应该只有一个相应的MarkRunID和MarkAsofDate 但是,在整个集合中,有一些情况下,相同的MarkasOfDate和ZeroCurveID会有两个不同的MarkRunID,例如上面示例中的88968898(显示为已加星标)。我需要确定这些重复发生的位置。

如何在代码中识别这些实例?我可以写什么查询来实现这个目标?

2 个答案:

答案 0 :(得分:1)

按查询编写一个组,按照您复制的字段进行分组,并添加按主键计数的COUNT()列,无论是什么。然后按COUNT()列降序对结果进行排序,以查看计数的位置>那些是你的副本。

答案 1 :(得分:1)

运行“查找重复项向导”。

https://www.youtube.com/watch?v=OzB-EUvNwCE

让您的Select Query工作,然后将其更改为删除查询,并运行它。

https://www.youtube.com/watch?v=amRbEhQWH78

相关问题