帮助选择计数查询

时间:2010-09-27 21:58:46

标签: sql mysql mysql-error-1111

我想要显示所有拥有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已在字段列表中定义,为什么不起作用?

3 个答案:

答案 0 :(得分:3)

答案 1 :(得分: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

答案 2 :(得分:0)

尝试使用HAVING语句:

例如:

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