假设我有一张表Person(Name, Hobby)
,总共有3个爱好。该表的值就像
Amy | Stamp Collection
Kevin | Mountain Biking
Kevin | Stamp Collection
Ron | Mountain Biking
在这里,Kevin
有Mountain Biking
和Stamp Collection
这两个爱好。我需要编写一个查询来检索 Kevin
。
我怎样才能得到拥有所有爱好的人?
谢谢
最佳答案
SELECT Name
FROM Person
GROUP BY Name
HAVING COUNT(*) = (SELECT COUNT(DISTINCT Hobby) FROM Person)
关于SQL:完全参与加入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9468844/