如何识别5个表中至少2个中的共同元素?

时间:2013-07-18 01:28:45

标签: sql ms-access

如果我有5个表,如果我想在单个列中找到5个表中至少2个中出现的元素,我应该使用哪些连接函数?,即:仅丢弃出现在单个表中的那些元素表

如果我想在AT LEAST 3/5表中找到共同元素,代码是否相似?

(我正在使用MS Access)

谢谢!

1 个答案:

答案 0 :(得分:3)

我不是100%肯定我理解你的问题,但我认为你可以使用UNION ALL

select yourcol
from (
  select distinct yourcol from t1
  union all
  select distinct yourcol from t2
  union all
  select distinct yourcol from t3
  union all
  select distinct yourcol from t4
  union all
  select distinct yourcol from t5
) t
group by id
having count(*) >= 2

然后您可以将>= 2更改为您想要的任何数字。

BTW - 如果相关列不包含重复项,您可以从子查询中删除distinct