选择组中所有值均为NULL的行

时间:2017-08-11 12:44:49

标签: sql sqlite

如何: 选择组中所有行均为NULL的行。下面的组由id定义。一世 希望选择所有值均为NULL的行。

Id Var1
1  NULL
1  NULL    
1  NULL  
2  10
2  20
2  30
3  NULL
3  30

我尝试过:

select id
from table 
where all var1 is null
group by id

期望的结果:

id var1
1  NULL
1  NULL    
1  NULL

2 个答案:

答案 0 :(得分:2)

您可以尝试使用此查询:

select id,Var1
from table1 as a
where not exists (select id
                  from table1 as b
                  where a.id=b.id and b.Var1 is not null)

子查询获取的值不是null,因此您不能在主查询中获取它们

答案 1 :(得分:1)

使用having代替where。它在聚合后过滤

select id
from table 
group by id
having max(var1) is null;

类似的方法使用:

having count(var1) = 0