使用Microsoft Access中的查询来比较两个字段并找到多个匹配值

时间:2012-07-23 13:47:44

标签: sql vba ms-access duplicates

我有一个问题,我试图使用查询而不是VBA来解决。

我有两个字段,我们称之为“FPC”和“代码”。两个字段都包含数字。 FPC值将与Code值匹配。我想要确定的是,一旦FPC值与Code值匹配,相同的FPC值与不同的代码值不匹配,反之亦然 - 一旦使用Code Value,我不希望代码值为与多个FPC匹配。

请注意,两个字段都使用重复值。

以下是一个例子:

FPC         CODE
1            12
1            12
1            14
2            16
3            11
3            11
4            17
5            19 
6            16

这里有两个错误:
1. FPC“1”与两个不同的代码值匹配 2.代码“16”与两个不同的FPC值匹配。

请告诉我你的建议。我认为查询会有所帮助,然后运行VBA来获取结果(有数万条记录)。

1 个答案:

答案 0 :(得分:1)

查询的目的是什么?只是为了发现问题?如果是,那么像

select FPC, count(distinct(CODE)) from tableName where count(distinct(CODE)) >1 group by FPC 

(以及CODE与FPC的逆向查询)应该没问题。