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

Sql Server setara dengan fungsi agregat COUNTIF

Anda dapat menggunakan SUM (bukan COUNT !) dikombinasikan dengan CASE pernyataan, seperti ini:

SELECT SUM(CASE WHEN myColumn=1 THEN 1 ELSE 0 END)
FROM AD_CurrentView

Catatan:dalam pengujian saya sendiri NULL s tidak menjadi masalah, meskipun ini dapat bergantung pada lingkungan. Anda dapat menangani null seperti:

SELECT SUM(CASE WHEN ISNULL(myColumn,0)=1 THEN 1 ELSE 0 END)
FROM AD_CurrentView


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Meratakan tabel 1 baris menjadi tabel pasangan nilai kunci

  2. Menjatuhkan dan membuat ulang database di Microsoft SQL Server

  3. Cara Menemukan Format Tanggal yang Digunakan di Sesi Saat Ini di SQL Server (T-SQL)

  4. Bagaimana saya bisa memperbarui kolom yang baru ditambahkan dalam pernyataan batch yang sama?

  5. baris dikonversi ke kolom di sql 2008