Помощь с запросом выбора количества - PullRequest
0 голосов
/ 28 сентября 2010

Я хочу показать все города, которые имеют 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 ]

3 голосов
/ 28 сентября 2010

вы должны использовать having cnt > 4 при группировании

http://dev.mysql.com/doc/refman/5.0/en/group-by-hidden-columns.html

1 голос
/ 28 сентября 2010

Попробуйте 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
0 голосов
/ 28 сентября 2010

Попробуйте использовать оператор HAVING:

Например:

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