2010-09-27 52 views
0

我想显示所有已经有count > 5的城市。我试图限制我的结果超过5的计数,但它不工作。帮助选择计数查询

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已在字段列表中定义,为什么不起作用?

+0

你能打印出错误吗? – 2010-09-27 22:00:57

回答

0

尝试使用HAVING语句:

例如:

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

尝试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