SQL:如何根据条件选择ID?

SQL:如何根据条件选择ID?,sql,Sql,我刚开始用SQL编程,我有点问题(注意,我正在制作一个游戏中的tabl)。我的桌子是这样的,其中ID指的是一个人,H指的是某个小时的游戏,如果是某个条件: ID H IF 01 1 0 01 2 0 01 3 0 02 1 0 02 2 1 03 1 0 03 2 1 03 3 0 03 4 1 在这种情况下,01号玩家玩了三个小时,02号玩家玩了两个小时,03号玩家玩了四个小时。在每一个小时内,他们可能会或可能没有执行某项操作。如果有,则在“如果”列

我刚开始用SQL编程,我有点问题(注意,我正在制作一个游戏中的tabl)。我的桌子是这样的,其中ID指的是一个人,H指的是某个小时的游戏,如果是某个条件:

ID  H  IF

01  1  0
01  2  0
01  3  0
02  1  0
02  2  1
03  1  0
03  2  1
03  3  0
03  4  1
在这种情况下,01号玩家玩了三个小时,02号玩家玩了两个小时,03号玩家玩了四个小时。在每一个小时内,他们可能会或可能没有执行某项操作。如果有,则在“如果”列中显示1

现在,我的疑问是:我如何查询,使我有一个表,其中只包含从未执行过该操作的人的ID?我不想只排除IF=1的行,我想排除具有该ID的所有行。在这种情况下,它应该变成:

01  1  0
01  2  0
01  3  0
有什么帮助吗?

这样就可以了

select *
from table
where Id not in (select Id from table where IF = 1)

此查询不会输出提问者想要的内容。根据示例结果,他需要一个ID为H和IF的表。问题是:
如何查询,以便我的表中只包含从未执行过该操作的人员的ID?
。因此,我认为这需要解释。这只是另一种方法。它也可以包装在另一个查询中以获取所有三个字段。如果我尝试执行该查询,我会收到错误“关键字“TABLE”附近的语法不正确”。
SELECT ID FROM Table GROUP BY ID HAVING SUM(IF)=0