假设您有一个包含两个字段的简单表: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/

10-09 06:07