Сравнение SQL по статистической функции - PullRequest
4 голосов
/ 01 июня 2011

Когда я запускаю следующий SQL в ACCESS 2007

Выберите местоположение, COUNT (ApartmentBuildings) AS TotalIBuildingsManaged From Apartments Где COUNT (Апартаменты)> 3 Группировать по местоположению COUNT (ApartmentBuildings) DESC;

Я получаю следующую ошибку:

Не может иметь агрегатную функцию в предложении where. Как мне сформировать этот запрос, чтобы получить все местоположения, в которых количество апартаментов ApartmentBuildings превышает 3?

Ответы [ 2 ]

5 голосов
/ 01 июня 2011

Используйте having вместо where:

Select Location, COUNT(ApartmentBuildings) AS TotalIBuildingsManaged 
From Apartments 
Group By Location
Having COUNT(ApartmentBuildings) > 3  
Order By COUNT(ApartmentBuildings) DESC;

для получения дополнительной информации см. Эту страницу

3 голосов
/ 01 июня 2011

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

Select Location, COUNT(ApartmentBuildings) AS TotalIBuildingsManaged 
From Apartments 
Group By Location 
HAVING COUNT(ApartmentBuildings) > 3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...