MS Access:计算零记录数

时间:2016-06-15 21:41:05

标签: sql ms-access count

我正在使用类似于以下内容的数据集:

  Name        Value
 Unit 1         0
 Unit 1         27
 Unit 1         30
 Unit 1         10
 Unit 1         4
 Unit 1         0
 Unit 2         0
 Unit 2         0
 Unit 2         29
 Unit 2         0
 Unit 3         10

等等。我想创建一个列出记录的查询,如下所示:

  Name      ZeroRecords
 Unit 1         2
 Unit 2         3
 Unit 3         0

我可以列出0的记录数。我尝试使用总计行计数值,标准为“= 0”,但它只是空白。

我确信这对SQL更容易,但我不是很熟悉。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

您可以考虑按Name属性对记录进行分组以及COUNT()聚合以获取每个组的计数,如果您将其过滤以仅检查Value列,为零,你可以使用:

  SELECT Name,
         COUNT(*) AS ZeroRecords
    FROM YourTable
   WHERE Value = 0
GROUP BY Name

答案 1 :(得分:0)

您可以使用条件聚合。在MS Access中,这看起来像:

select name, sum(iif(value = 0, 1, 0)) as numzeros
from t
group by name;