如何:
选择组中所有行均为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
答案 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