Oracle: How to count null and non-null rows
COUNT(expr)
will count the number of rows where expr
is not null, thus you can count the number of nulls with expressions like these:
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