通过SQL查询计算MS Access中的空白字段

时间:2014-09-24 14:00:03

标签: sql ms-access ms-access-2010

我有一张名为“DEMO'”的桌子。在' SEX'列下我想知道我有多少个空白单元?

我试过了:

  

SELECT Count(SEX)AS CountIfSexNull FROM DEMO WHERE(((DEMO.SEX)为空));

然而,得到0的结果。

当我使用'查询设计'选择专栏' SEX'并手动过滤空白我得到值2。

查询在数字字段上运行正常,即AGE和我得到正确的答案,除了' Is Null'我使用' 0'即

  

SELECT COUNT(DEMO_AGE)AS CountIfAgeNull FROM DEMO WHERE(DEMO.DEMO_AGE = 0);

我正在使用带有.accdb数据库的MS Access 2010。

1 个答案:

答案 0 :(得分:3)

COUNT [Fieldname]不计算空值,使用ID或*,例如:

SELECT Count(*) AS CountIfSexNull
FROM DEMO
WHERE DEMO.SEX Is Null

参考:In SQL is there a difference between count(*) and count(<fieldname>)