2017-05-15 4 views
3

Die Antwort auf diese Frage:SQL: Bedingte wählen Spalte basierend auf Gesamtwert

Anzeige die Gesamtzahl der Betreiber jedes Jahr eingestellt.

ist dies:

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

Aber wie würde ich das für diese Frage ändern:

Anzeige der Zahl der Betreiber in jedem Jahr eingestellt, wo mehr als ein Betreiber eingestellt wurde.

Ich versuchte

WHERE Count >= 1 

oder

WHERE COUNT(YEAR(HireDate)) > 1 

aber nichts funktionierte zu tun. Ich habe CASE-Anweisungen recherchiert, aber ich konnte nichts finden, was ich tun könnte, irgendeine Idee?

Verwenden von SQL Server 2008

Antwort

1

Verwenden Having Klausel

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

Read More

Verwandte Themen