Vin*_*rat 48
COUNT(expr)将计算expr不为null 的行数,因此您可以使用以下表达式计算空值的数量:
SELECT count(a) nb_a_not_null,
count(b) nb_b_not_null,
count(*) - count(a) nb_a_null,
count(*) - count(b) nb_b_null,
count(case when a is not null and b is not null then 1 end)nb_a_b_not_null
count(case when a is null and b is null then 1 end) nb_a_and_b_null
FROM my_table
Run Code Online (Sandbox Code Playgroud)
像这样的东西:
SELECT sum(case
when a is null and b is null then 1
else 0
end) as both_null_count,
sum(case
when a is null and b is not null then 1
else 0
end) as only_a_is_null_count
FROM your_table
您可以将其扩展为null/not null的其他组合
select sum(decode(a,null,0,1)) as "NotNullCount", sum(decode(a,null,1,0)) as "NullCount"
from myTable;
Run Code Online (Sandbox Code Playgroud)
重复任意数量的字段。
| 归档时间: |
|
| 查看次数: |
48857 次 |
| 最近记录: |