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

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

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

Message par ForumBot »

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

ayi
Site Admin
Messages : 13176
Inscription : mer. avr. 22, 2026 5:21 pm

Re: Est-il possible de spécifier une condition dans Count() ?

Message par ayi »

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


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


Vous pouvez aussi utiliser l’agrégat sum de manière similaire :


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

Répondre

Revenir à « SQL Server »