2016-08-15 21 views
1

私は郵便番号と国の状態でテーブルを持っています。たとえば:各州のグループの状態と郵便番号の数をカウント

zip state d1 d2 
99501 AK 0.00 0.00 
99502 AK 0.00 0.00 
99503 AK 0.00 0.00 
36513 AL 0.04 0.04 
36518 AL 0.04 0.04 

私はグループの状態にしようとしていると、それぞれの状態でZIPの数を数える:

SELECT 
    * 
FROM 
    `#taxes` 
GROUP BY 
    `state` 

私はこれをどのように行うことができますか?

このよう
+0

以下の回答を見て、回答としてマークしてください –

答えて

1

:あなたはCOUNT()を使用

SELECT 
    state, count(distinct zip) 
FROM 
    `#taxes` 
GROUP BY 
    state 
2

SELECT t.state, COUNT(*) 
FROM `#taxes` t 
GROUP BY t.state; 

郵便番号が与えられた状態のために複数回出現することができれば、あなたはCOUNT(DISTINCT zip)代わりのCOUNT(*)を使用することができます。