2016-06-15 4 views
0

ゼロ・レコードのカウント数:ようにMSアクセス:私は次のようになり、データ・セットで働いている

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 

と。私は次のようにレコードを一覧表示するクエリを作成したいと思います:

私は=」の基準に、値のをカウント合計行を使用してみました0であるレコードの数を一覧表示することができます
Name  ZeroRecords 
Unit 1   2 
Unit 2   3 
Unit 3   0 

0 "が空白になります。

これはSQLではるかに簡単だと確信していますが、あまりよく知られていません。

提案がありますか?

答えて

1

あなたは、グループごとにカウントを取得し、あなただけにそれを絞り込む場合はそのValue列をチェックするCOUNT()集約とともにNameプロパティによって、あなたのレコードをグループ化することができ

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; 
関連する問題