Подсчет SSMS с HAVING - SQL - PullRequest
       15

Подсчет SSMS с HAVING - SQL

0 голосов
/ 16 апреля 2020

Я пытаюсь подсчитать количество отделов в базе данных, где в каждом отделе точно 6 сотрудников.

Я написал запрос ниже, но он возвращает строки с отделами, в которых работают 6 сотрудников.

Но то, что я хотел бы, это ОБЩЕЕ ЧИСЛО рядов, где в каждом департаменте 6 сотрудников.

Кто-нибудь знает, как я могу изменить этот запрос, чтобы дать мне общее число, пожалуйста?

TIA

  select count(Department)
        --Department as [Department Name] 
from HumanResources.vEmployeeDepartment
GROUP BY Department
HAVING count(Department) = 6  

1 Ответ

1 голос
/ 29 апреля 2020

Вы можете заключить запрос в другой оператор count, чтобы подсчитать количество отделов, возвращаемых внутренним запросом:

select COUNT(*) from
(
    select Department as cnt
    from HumanResources.vEmployeeDepartment
    GROUP BY Department
    HAVING count(Department) = 6  
) as t
...