2010-09-27 5 views
0

Je veux afficher toutes les villes qui ont un count > 5. J'ai essayé de limiter mes résultats sur un compte de 5 mais ça ne marche pas.Aide pour une requête de sélection de comptage

SELECT 
user.city, 
Count(user.city) AS cnt 
FROM user 
Inner Join zip ON zip.zip = user.zip 
WHERE cnt > 5 
GROUP BY user.city 
WHERE cnt > 5 **<--------------- It fails here** 

cnt a déjà été défini dans la liste des champs, alors pourquoi ne fonctionne pas?

+0

Pouvez-vous imprimer l'erreur? –

Répondre

0

Essayez d'utiliser la déclaration HAVING:

Par exemple:

select title, AVG(salary) 
from employee_data 
GROUP BY title 
HAVING AVG(salary) > 100000; 
1

Essayez HAVING

SELECT user.city, 
     COUNT(user.city) AS cnt 
FROM user 
INNER JOIN zip ON zip.zip = user.zip 
GROUP BY user.city 
HAVING COUNT(user.city) > 5