第一次在这里发布海报,所以我关于格式化,并且我真的是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的名字应该被退回,因为在他们的名下,他们完成了所有的家务。
请提前帮助并提前致谢!
答案 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
(已完成)为是