SQL检查组是否包含NULL

SQL检查组是否包含NULL,sql,postgresql,Sql,Postgresql,是否有任何函数可以检查组中的列是否包含NULL,或者我该如何解决这个问题?下面是数据结构的示例 id | value ---------- 1 | NULL 1 | 56 2 | 98 2 | 14 结果: id | value ---------- 1 | 1 2 | 0 试一试 另一种可能性,它不使用count(value)忽略NULL值这一事实: select id, sum(case when value is null then 1 else 0 end

是否有任何函数可以检查组中的列是否包含NULL,或者我该如何解决这个问题?下面是数据结构的示例

id | value
----------
1  | NULL
1  | 56
2  | 98
2  | 14
结果:

id | value
----------
1  | 1
2  | 0
试一试


另一种可能性,它不使用
count(value)
忽略
NULL
值这一事实:

select id, 
       sum(case when value is null then 1 else 0 end) as null_count
from your_table
group by id;

+1为精确答案…..但是,您能解释一下有关计数(*)-计数(值)?…我在这一行中感到困惑….@LolCoder:
count(值)
仅计算非空值,
count(*)
也为SQLFiddle演示计算空值+1。我见过JSFIDLE,但从未见过SQLFIDLE。很好!:)感谢您提供数据和预期结果。非常好的解决方案,简洁易懂。
select id, 
       sum(case when value is null then 1 else 0 end) as null_count
from your_table
group by id;