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

Er det muligt at angive betingelse i Count()?

Hvis du ikke bare kan begrænse selve forespørgslen med en where klausul, kan du bruge det faktum, at count aggregeret tæller kun de ikke-nul værdier:

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

Du kan også bruge sum aggregeres på en lignende måde:

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


  1. Android-setPeriodic for JobScheduler virker ikke

  2. Er det muligt at bruge Full Text Search (FTS) med LINQ?

  3. WHERE IS NULL, IS NOT NULL eller NO WHERE-sætning afhængigt af SQL Server-parameterværdien

  4. Er det dårligt design at bruge arrays i en database?