У меня есть таблица сотрудников, которая состоит из двух столбцов: Employee и DepartmentId следующим образом
|Employee | DepartmentId
-------------------------
| e1 | 1
| e2 | 1
| e3 | 1
| e4 | 2
| e5 | 2
| e6 | 3
| e7 | 3
| e8 | 3
| e9 | 4
| e10 | 5
| e11 | 6
Я хочу выбрать простые департаменты, в которых работают более двух сотрудников. Придумал следующее:
SELECT Department,
COUNT(Employee) as Quantity
FROM Employees
GROUP BY Department
HAVING (Quantity > 3)
ORDER BY Department
Но во время выполнения жалуется на неверное имя столбца (Количество). Я почти уверен, что использование агрегатной функции дважды (выберите count () ... имеющее count ()) не правильно. Я что-то пропустил?
постскриптум «Простое» решение, я думаю,
SELECT Department
FROM (SELECT Department, COUNT(Employee) AS Quantity
FROM Employees
GROUP BY Department)
WHERE Quantity > 5