2016-08-15 38 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

像这样:

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

您使用COUNT()

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

如果一个邮政编码可能出现不止一次给定的状态,那么你可以使用COUNT(DISTINCT zip)而不是COUNT(*)