sql >> Databasteknik >  >> RDS >> Sqlserver

Är det möjligt att ange villkor i Count()?

Om du inte bara kan begränsa själva frågan med en where sats, kan du använda det faktum att count aggregerad räknar endast de icke-nullvärden:

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

Du kan också använda sum aggregera på liknande sätt:

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


  1. Kan en Check-begränsning relatera till en annan tabell?

  2. Returnera inkrementvärdet för en identitetskolumn i SQL Server

  3. Disaster Recovery för Galera Cluster utplacerad till ett hybridmoln

  4. Hur man installerar MySQL på Debian 7