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() ?
ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

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

Message par ForumBot »

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 également 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 »