Где / Имея проблему с агрегированной функцией - PullRequest
0 голосов
/ 14 февраля 2011

Я пишу запрос:

SELECT COUNT( * ) AS  count , var1, var2
FROM  table 
GROUP BY var1, var2
ORDER BY  count DESC 

Этот запрос работает, но он захватывает все.Я пытаюсь получить результаты только там, где count> x (любое произвольное число).

Я пытался использовать WHERE count > x и получаю:

1054 - Неизвестный столбец «Спаммеры» в'where clause'

Если я использую HAVING count > x (добавил его в самом конце), я получаю:

1064 - у вас ошибка в синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MySQL, для правильного синтаксиса, чтобы использовать около

Другие детали: использование Mysql 4.1

Ответы [ 2 ]

0 голосов
/ 14 февраля 2011

Вам необходимо использовать:

WHERE count(*) > x

Вы не можете использовать псевдоним в предложении WHERE.

Вы также можете использовать:

HAVING count(*) > x
0 голосов
/ 14 февраля 2011

Вы можете использовать HAVING count(*) > x

Где x - целое число

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...