我正在使用类似于以下内容的数据集:
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更容易,但我不是很熟悉。
有什么建议吗?
答案 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;