Access查询分组统计含NULL值数据的实现方法
Access 统计包含NULL值的分组解决方案
首先明确:Access中COUNT(*)并不会忽略NULL值,它会统计所有行数;只有COUNT(字段名)才会忽略该字段为NULL的行。你的问题核心是确保NULL值被作为独立分组统计,以下是两种可行的修改方式:
方法1:直接使用COUNT(*)并保留GROUP BY DATA
Access的GROUP BY会将DATA字段的NULL值归为一个独立分组,执行以下语句即可得到预期结果:
SELECT DATA, COUNT(*) AS COUNT FROM TABLE1 GROUP BY DATA
方法2:用NZ()函数将NULL转换为明确标识后统计
通过NZ()函数把NULL值替换为自定义标识(比如'Null'),让分组和统计更直观:
SELECT NZ(DATA, 'Null') AS DATA, COUNT(*) AS COUNT FROM TABLE1 GROUP BY NZ(DATA, 'Null')
预期结果
两种方法都能输出你需要的统计结果:
DATA COUNT a 2 b 1 c 2 Null 2
内容的提问来源于stack exchange,提问作者Alan
相关产品推荐
相关产品推荐

