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

Có thể chỉ định điều kiện trong Count () không?

Nếu bạn không thể chỉ giới hạn chính truy vấn bằng where , bạn có thể sử dụng thực tế là count tổng hợp chỉ tính các giá trị không rỗng:

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

Bạn cũng có thể sử dụng sum tổng hợp theo cách tương tự:

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. Buộc Oracle trả lại N hàng trên cùng với SKIP ĐÃ KHÓA

  2. Làm cách nào để lấy tọa độ giới hạn cho mã bưu chính (zip) của Hoa Kỳ?

  3. Mệnh đề WHERE trong SQL so khớp các giá trị với dấu cách ở cuối

  4. Chuyển đổi hiệu quả ngày giữa UTC và giờ địa phương (tức là. PST) trong SQL 2005

  5. Khái niệm thiết kế cơ sở dữ liệu với SQL Server Management Studio (SSMS) Phần 1