I am trying to write a script that will show the number of non-zero values ββin each column, as well as the total number of rows in the table.
I found several ways to do this:
SELECT sum(case my_column when null then 1 else 0) "Null Values", sum(case my_column when null then 0 else 1) "Non-Null Values" FROM my_table;
and
SELECT count(*) FROM my_table WHERE my_column IS NULL UNION ALL SELECT count(*) FROM my_table WHERE my_column IS NOT NULL
But this requires that I enter the name of each column manually. Is there a way to perform this action for each column without listing them?
source share