sql >> Databáze >  >> RDS >> Sqlserver

Je možné zadat podmínku v Count()?

Pokud nemůžete pouze omezit samotný dotaz pomocí where klauzule, můžete použít skutečnost, že count agregace počítá pouze nenulové hodnoty:

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

Můžete také použít sum agregovat podobným způsobem:

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


  1. Jak ukotvit / zrušit ukotvení dotazu Windows a další karty v SQL Server Management Studio (SSMS) - SQL Server / Výukový program TSQL, část 21

  2. Operátor SQL Méně než () pro začátečníky

  3. Příklady převodu ‚date‘ na ‚datetimeoffset‘ v SQL Server (T-SQL)

  4. Překlad Microsoft T-SQL do Oracle SQL