16

グループ内の列に NULL が含まれているかどうかを確認する関数はありますか? あるいは、これをどのように解決しますか? 以下のデータ構造の例。

id | value
----------
1  | NULL
1  | 56
2  | 98
2  | 14

結果:

id | value
----------
1  | 1
2  | 0
4

2 に答える 2

23

試す

select id, 
       count(*) - count(value) as null_value_count
from your_table
group by id

SQLFiddle デモ

于 2012-09-30T11:13:32.967 に答える
12

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;
于 2012-09-30T11:35:09.053 に答える