2017-05-15 11 views
3

SQL:集計値に基づいて列を条件付きで選択してください

毎年雇われた演算子の総数を表示します。

はこれです:

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

しかし、どのように、私はこの質問のためにそれを修正します:

は、複数の事業者が雇用された各年に雇われたオペレータの数を表示します。

私は

WHERE Count >= 1 

または

WHERE COUNT(YEAR(HireDate)) > 1 

を実行しようとしましたが、何も働きました。私はCASE声明を研究しましたが、私は何をする必要があるか、どんな考えにも合うものは見つけられませんでしたか? SQL Server 2008の

答えて

1

使用Having

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

Read More

を使用して

関連する問題