有没有办法找到MySql表中所有 NULL 值的总数。我能找到一个列但是对于所有列我都无法找到总计数。如果有人知道答案,请告诉我。 TIA
我想找到每列的总空值计数的总和。
FYI
I don't know all the `column` names in the table.
答案 0 :(得分:2)
这将获得表中空值的总数。
SELECT SUM(col1 IS NULL) + SUM(col2 IS NULL) + SUM(col3 IS NULL) ... AS NullCount
FROM YourTable
如果需要对任意表执行此操作,则必须编写动态SQL,从information_schema
数据库中获取表名和列名。
答案 1 :(得分:0)
尝试这样的事情:
select sum(case when id is null then 1 else 0 end +
case when name is null then 1 else 0 end) as count
from a;