假设您有一个包含两个字段的简单表:account和item:
一个帐户可以有多个项目。例如:
Account Item
11 Apples
11 Pears
11 Crackers
12 Apples
12 Bannanas
12 Cookies
13 Pears
13 Carrots
13 Apples
我将如何编写查询,以便选择具有某些指定项目集的所有帐户。例如,如何编写查询,以便选择在字段中同时分配了Apple和Pears的帐户(在示例帐户11和13中)。
谢谢您的帮助。
艾略特
最佳答案
您可以构造一个查询,该查询将只剩下苹果和梨,然后按帐户分组并计算不同的项目。如果与期望的计数匹配(在这种情况下为2),则该帐户具有完整的设置。
select account
from tbl
where item in ('apples','pears')
group by account
having count(distinct item) = 2
关于sql - SQL问题连词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4752968/