2016-06-15 7 views
0

Я работаю с набором данных, который выглядит примерно следующим образом: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. Я попытался с помощью итоговой строки подсчета Value-х, с критериями «= 0 ", но он просто выглядит пустым.

Я уверен, что это намного проще с SQL, но я не очень хорошо знаком.

Любые предложения?

ответ

1

Вы могли бы рассмотреть возможность группировать свои записи по Name собственностям наряду с COUNT() агрегатом, чтобы получить количество для каждой группы, и если вы фильтровать вниз только проверить Value столбцов, ноль, вы можете использовать:

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

Это сработало отлично! Благодаря! –

0

Вы можете использовать условную агрегацию. В MS Access, это выглядит следующим образом:

select name, sum(iif(value = 0, 1, 0)) as numzeros 
from t 
group by name; 
Смежные вопросы