Sql server SQL:根据聚合值有条件地选择列

Sql server SQL:根据聚合值有条件地选择列,sql-server,conditional,Sql Server,Conditional,这个问题的答案是: 显示每年雇用的操作员总数 这是: SELECT COUNT(YEAR(HireDate)) AS 'Count', YEAR(HireDate) AS 'Year' FROM Operators GROUP BY YEAR(HireDate); 但对于这个问题,我将如何修改它: 显示每年雇用一名以上操作员的操作员数量 我试着去做 WHERE Count >= 1 或 但什么都没用。我研究了案例陈述,但我找不到任何适合我需要做的事情,知道吗 使用SQL

这个问题的答案是:

显示每年雇用的操作员总数

这是:

SELECT
    COUNT(YEAR(HireDate)) AS 'Count',
    YEAR(HireDate) AS 'Year'
FROM Operators
GROUP BY YEAR(HireDate);
但对于这个问题,我将如何修改它:

显示每年雇用一名以上操作员的操作员数量

我试着去做

WHERE Count >= 1

但什么都没用。我研究了案例陈述,但我找不到任何适合我需要做的事情,知道吗


使用SQL Server 2008

使用
具有
子句

SELECT
    COUNT(YEAR(HireDate)) AS 'Count',
    YEAR(HireDate) AS 'Year'
FROM Operators
GROUP BY YEAR(HireDate)
HAVING Count >= 1;

SELECT
    COUNT(YEAR(HireDate)) AS 'Count',
    YEAR(HireDate) AS 'Year'
FROM Operators
GROUP BY YEAR(HireDate)
HAVING Count >= 1;