Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Apakah mungkin untuk menentukan kondisi di Count()?

Jika Anda tidak bisa membatasi kueri itu sendiri dengan where klausa, Anda dapat menggunakan fakta bahwa count agregat hanya menghitung nilai bukan nol:

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

Anda juga dapat menggunakan sum agregat dengan cara yang sama:

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. Replikasi Basis Data SQL Server

  2. Kueri SQL mana yang lebih cepat? Filter pada kriteria Gabung atau klausa Di mana?

  3. Menghubungkan Aplikasi yang berjalan di Linux ke Amazon Relational Database Services (RDS) untuk SQL Server

  4. Bandingkan DATETIME dan DATE dengan mengabaikan porsi waktu

  5. Membuat versi database SQL Server