Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

È possibile specificare la condizione in Count()?

Se non puoi semplicemente limitare la query stessa con un where clausola, puoi usare il fatto che il count aggregate conta solo i valori non nulli:

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

Puoi anche usare il sum aggregare in modo simile:

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