Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Czy można określić warunek w Count()?

Jeśli nie możesz po prostu ograniczyć samego zapytania za pomocą where klauzuli, możesz użyć faktu, że count agregacja liczy tylko wartości inne niż null:

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

Możesz także użyć sum agregować w podobny sposób:

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. Włącz pocztę bazy danych w SQL Server (T-SQL)

  2. Jak wyświetlić listę przestarzałych funkcji w wystąpieniu programu SQL Server za pomocą T-SQL

  3. Konfiguracja środowiska startowego w SQL Server Management Studio (SSMS) — samouczek SQL Server / TSQL część 7

  4. SQL Server Najnowsze wersje, edycje i historia SQL Server

  5. Sprawdź, czy istnieje tabela tymczasowa i usuń, jeśli istnieje przed utworzeniem tabeli tymczasowej