2016-08-15 1 views
1

Ich habe eine Tabelle mit Postleitzahlen und Länderstatus. Zum Beispiel:Gruppenstatus und Anzahl der Postleitzahlen in jedem Staat

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 

Ich versuche zu Gruppen Staaten und zähle Anzahl von ZIP in jedem Zustand:

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

Wie kann ich das tun?

+0

werfen Sie einen Blick auf die Antwort unten und markieren Sie sie als Antwort –

Antwort

1

So:

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

Sie verwenden COUNT():

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

Wenn eine Postleitzahl mehr als einmal für einen gegebenen Zustand erscheinen könnte, dann können Sie COUNT(DISTINCT zip) statt COUNT(*) verwenden.

Verwandte Themen