首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何识别5个表中至少2个中的公共元素?

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

Stack Overflow用户
提问于 2013-07-18 09:28:45
回答 1查看 570关注 0票数 1

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

如果我想在至少3/5的表中找到公共元素,代码会相似吗?

(我正在使用MS Access)

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2013-07-18 09:40:58

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

代码语言:javascript
复制
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

  • SQL Fiddle Demo

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

顺便说一句--如果有问题的列不包含重复项,则可以从子查询中删除distinct

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17712998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档