sql >> Database >  >> RDS >> Sqlserver

Is het mogelijk om de voorwaarde op te geven in Count()?

Als je de zoekopdracht zelf niet kunt beperken met een where clausule, kunt u het feit gebruiken dat de count aggregaat telt alleen de niet-null-waarden:

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

U kunt ook de sum . gebruiken aggregeren op een vergelijkbare manier:

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


  1. MySQL diakritisch ongevoelig zoeken (Spaanse accenten)

  2. Hoe CURDATE() werkt in MariaDB

  3. Wat is de SQL-verbindingsreeks die ik moet gebruiken om toegang te krijgen tot localhost\SQLEXPRESS met Windows-verificatie of SQL-verificatie?

  4. Hoe de tijdzone in MySQL te converteren