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フィールドリストですでに定義されているのに、なぜ機能しないのですか?

4

3 に答える 3

3

having cnt > 4グループ化するときに使用する必要があります

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

于 2010-09-27T22:01:10.510 に答える
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
于 2010-09-27T22:01:09.513 に答える
0

HAVINGステートメントを使用してみてください。

例えば:

select title, AVG(salary)
from employee_data
GROUP BY title 
HAVING AVG(salary) > 100000;
于 2010-09-27T22:00:56.290 に答える