Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Ist es möglich, eine Bedingung in Count() anzugeben?

Wenn Sie die Abfrage selbst nicht einfach mit einem where einschränken können -Klausel können Sie die Tatsache nutzen, dass die count Aggregat zählt nur die Nicht-Null-Werte:

select count(case Position when 'Manager' then 1 else null end)
from ...

Sie können auch die sum verwenden aggregieren Sie auf ähnliche Weise:

select sum(case Position when 'Manager' then 1 else 0 end)
from ...