You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

获取各列Null/空白值计数的SQL查询实现问题

统计数据表各列Null/空白值数量的SQL解决方案

我来帮你搞定这个问题!首先明确你的场景:你有一张名为table1的数据表,数据如下:

IDTypeDateVar1Var2
A-1SRT2017-12-01 18:15:2225R28
A-2NullNullNullNull
A-3NullNull
A-4SOY2017-12-01 18:15:22R28

你的需求是一次性统计每一列中值为Null或者空白的数量,而不是单独查询某一列,期望得到的结果是:

IDTypeDateVar1Var2
02232

解决方案SQL语句

你可以使用带CASE表达式的聚合查询,一次性计算所有列的符合条件的数量:

SELECT
  SUM(CASE WHEN ID IS NULL OR ID = '' THEN 1 ELSE 0 END) AS ID,
  SUM(CASE WHEN Type IS NULL OR Type = '' THEN 1 ELSE 0 END) AS Type,
  SUM(CASE WHEN Date IS NULL OR Date = '' THEN 1 ELSE 0 END) AS Date,
  SUM(CASE WHEN Var1 IS NULL OR Var1 = '' THEN 1 ELSE 0 END) AS Var1,
  SUM(CASE WHEN Var2 IS NULL OR Var2 = '' THEN 1 ELSE 0 END) AS Var2
FROM table1;

逻辑说明

  • 对每一列,用CASE语句判断当前行的列值是否为Null或者空白字符串:符合条件返回1,否则返回0
  • 用SUM函数把每一列的1累加起来,得到的就是该列中Null/空白值的总数量
  • 最终结果会以一行的形式返回,每一列对应原表列的统计数,完全匹配你想要的输出格式

内容的提问来源于stack exchange,提问作者Roy1245

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 06:40:32