首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL选择与具有重复ID的多个项的精确匹配

SQL选择与具有重复ID的多个项的精确匹配
EN

Stack Overflow用户
提问于 2016-03-01 06:07:57
回答 1查看 196关注 0票数 0

我正试着从这张桌子上挑选出说完全相同语言(法语、意大利语和俄语)的人。很明显,它应该只返回Maja:

代码语言:javascript
复制
PERSON     LANG     
---------- ----------
Ann        English   
Ann        Japanese  
Bill       English   
Bill       Japanese  
Bill       Russian   
Chris      English   
Chris      Russian   
David      English   
David      Japanese  
David      Russian   
Ernie      English   
Ernie      French    
Ernie      Japanese  
Fumie      Japanese  
Fumie      Korean    
Maja       French    
Maja       Italian   
Maja       Russian   

可以理解的是,我的代码不能工作,因为名称是重复的,这个查询返回0的结果:

代码语言:javascript
复制
SELECT  DISTINCT PERSON
FROM SPEAKS
WHERE LANG = 'French'
AND LANG = 'Russian'
AND LANG = 'Italian';

任何帮助,这将是非常感谢,因为我不知道如何处理这些重复的名字。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-01 06:09:17

试试这个:

代码语言:javascript
复制
SELECT PERSON
FROM SPEAKS
WHERE LANG IN( 'French', 'Russian', 'Italian')
GROUP BY PERSON
HAVING COUNT(DISTINCT LANG) = 3

只有当您有副本时,才需要COUNT内部的COUNT,即与一个人不止一次相关的同一种语言。

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

https://stackoverflow.com/questions/35715841

复制
相关文章

相似问题

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