在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 

该数据集长达数千条logging。

每个ZeroCurveID应该有一个对应的MarkRunID和一个MarkAsofDate
对于相同的ZeroCurveID应该只有一个对应的MarkRunID和MarkAsofDate。
然而,在整个集合中,有一些情况下会有两个不同的MarkRunID用于相同的MarkasOfDate和ZeroCurveID,例如上面例子中的88968898 (显示在星号处)。 我需要确定这些重复发生的地方。

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

按查询编写一个组,按照您重复的字段进行分组,然后添加一个按主键计数的COUNT()列,不pipe它是什么。 然后按照COUNT()列降序排列结果,看看count是多less。1.那些是你的dups。

运行查找重复向导。

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

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

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