Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Sql Server tương đương với một hàm tổng hợp COUNTIF

Bạn có thể sử dụng SUM (không phải COUNT !) kết hợp với CASE tuyên bố, như thế này:

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

Lưu ý:trong thử nghiệm của riêng tôi NULL s không phải là một vấn đề, mặc dù điều này có thể phụ thuộc vào môi trường. Bạn có thể xử lý các null như:

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. 7 cách trả về tất cả các bảng có khóa ngoại trong SQL Server

  2. Làm cách nào để kết hợp dữ liệu OPENXML vào Truy vấn tham gia bên trong của tôi?

  3. SQL Server 2005 Sử dụng CHARINDEX () để tách một chuỗi

  4. Chọn các hàng có chứa cột tối đa theo nhóm

  5. 5 Lợi ích bảo mật của các giải pháp giám sát cơ sở dữ liệu dựa trên đám mây