如果只满足所有标准,如何选择价值?

时间:2016-11-04 21:33:11

标签: ms-access

第一次在这里发布海报,所以我关于格式化,并且我真的是sql的新手,但这让我很难过。那我和我正在使用2016 MS Access的SQL。

我有一张桌子,我只想选择满足所有要求的人的名字。

表格家务

ID Name   Chore    Done
1  Joe    Sweep    Yes
2  Joe    Cook     Yes
3  Joe    Dust     Yes
4  Bill   Vacuum   No
5  Bill   Dust     Yes
6  Carrie Bathroom Yes
7  John   Cook     No
8  John   Beds     No
9  John   Laundry  Yes
10 Mary   Laundry  No
11 Mary   Sweep    No
12 Cindy  Car      Yes
13 Cindy  Garden   Yes

在这种情况下,只有Joe,Carrie和Cindy的名字应该被退回,因为在他们的名下,他们完成了所有的家务。

请提前帮助并提前致谢!

2 个答案:

答案 0 :(得分:2)

您可以不在

中使用
select name from my_table  
where name not in (select name from my_table where  chore_done ='No');

答案 1 :(得分:1)

您可以检查max(已完成)的值,例如

select
   name
from
   my_table
group by name
having max(done) = -1

在Access中,Yes / True为-1,No / False为0,因此max(已完成)为是