Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Est-il possible de spécifier la condition dans Count() ?

Si vous ne pouvez pas simplement limiter la requête elle-même avec un where clause, vous pouvez utiliser le fait que le count l'agrégat ne compte que les valeurs non nulles :

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

Vous pouvez également utiliser la sum agréger de la même manière :

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