2014-05-08 4 views
0

J'ai une table avec des informations client comme la date de naissance, adresse, contactinfo, etc.comptent plusieurs valeurs de la colonne unique

Je veux compter le nombre de clients par ville avec une seule requête qui génère deux valeurs par enregistrement, cityname et quantité de clients qui y vivent:

Alabama 285 
Kentucky 167 
New York 4 
Rio de Janeiro 950 
etc... 

Il y a des centaines de villes dans la table donc je ne peux pas faire une

SELECT count(CASE WHEN city = 'Alabama' THEN 1 END) AS Alabama 

Répondre

1

Vous pouvez utiliser GROUP BY clause de compter le nombre de clients par ville:

SELECT city 
    , COUNT(*) 
FROM table 
GROUP BY city 
+1

Parfois, les choses sont si simples que vous en pensez trop ... Merci l'homme !! – nhalink

Questions connexes