【SQL】如何统计表格中所有列为 NULL 的值,同时不手工输入每一个列名?

我想计算表中每一列分别有多少个 NULL。但是不想写成:

SELECT SUM(CASE WHEN columns1 IS NULL THEN 0 ELSE 1),
       SUM(CASE WHEN columns2 IS NULL THEN 0 ELSE 1),
       SUM(CASE WHEN columns3 IS NULL THEN 0 ELSE 1),
       SUM(CASE WHEN columns4 IS NULL THEN 0 ELSE 1),
       .....
FROM table      

有什么好办法吗?用的是 SQLite。

阅读 2.8k
1 个回答

子查询,查询所有列名,然后外面套一个for...in 刚才所查列名,可以么?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题