Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Възможно ли е да се посочи условие в Count()?

Ако не можете просто да ограничите самата заявка с where клауза, можете да използвате факта, че count aggregate отчита само ненулевите стойности:

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

Можете също да използвате sum агрегирайте по подобен начин:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. UNION резултатите от множество съхранени процедури

  2. Пример за прост оператор за сливане в SQL Server

  3. Дублиране на редове въз основа на стойност на колона във всеки ред

  4. Динамичен SQL (предаване на името на таблицата като параметър)

  5. SQL Server INFORMATION_SCHEMA Изгледи | Вижте дали таблица съществува