Sql 将两个查询合并为一个子查询

Sql 将两个查询合并为一个子查询,sql,ms-access,ms-access-2010,Sql,Ms Access,Ms Access 2010,我想将以下两个查询组合成一个查询和一个子查询。 第一个问题: Select Match_ref, WBE Into Match_ref_Confilct From RAW_MWBE where WBE="p" or WBE="n" group by Match_ref, WBE 第二个问题: Select Match_ref, count(Match_ref) from Match_ref_conflict 这样做的目的是得到一个匹配引用列表,该列表多次出现,因此存在信息冲突。 我试过了,但

我想将以下两个查询组合成一个查询和一个子查询。 第一个问题:

Select Match_ref, WBE Into Match_ref_Confilct
From RAW_MWBE
where WBE="p" or WBE="n"
group by Match_ref, WBE
第二个问题:

Select Match_ref, count(Match_ref)
from Match_ref_conflict
这样做的目的是得到一个匹配引用列表,该列表多次出现,因此存在信息冲突。 我试过了,但没有成功:

Select match_Ref, count(match_ref)
From RAW_MWBE
where Exists( Select match_ref, WBE
from RAW_MWBE
where WBE like "P" or WBE like "N")
group by match_ref, WBE
having Count(Match_ref)>1

Access SQL

您可以大大简化您要执行的操作:

Select Match_ref, count(*) as cnt
From RAW_MWBE
where WBE="p" or WBE="n"
group by Match_ref
having count(*) > 1
Select Match_ref, count(Match_ref)
from RAW_MWBE
where WBE in ("p", "n")
group by Match_Ref
having min(WBE) <> max(WBE);
选择匹配参考,计数(匹配参考)
来自RAW_MWBE
其中WBE位于(“p”、“n”)
按匹配分组\u参考
具有最小(WBE)和最大(WBE);

这不使用
count()
,因为您似乎关心“p”和“n”是否同时出现(根据您的查询示例)。

在何处查找重复项;仅在p/n记录中还是在所有记录中?你称之为复制品;一个match\u ref出现不止一次,或者match\u ref/wbe对出现不止一次?这非常有效。我必须改变我的思维方式。