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

Cách đếm 2 dữ liệu khác nhau trong một truy vấn

Sử dụng câu lệnh CASE cho phép bạn đếm bất cứ thứ gì bạn muốn trong một truy vấn duy nhất:

SELECT
    SUM(CASE WHEN Persons.Name = 'John' THEN 1 ELSE 0 END) AS JohnCount,
    SUM(CASE WHEN Persons.Name = 'John' AND Persons.Age > 30 THEN 1 ELSE 0 END) AS OldJohnsCount,
    COUNT(*) AS AllPersonsCount
FROM Persons


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn ODBC trên MS SQL Server chỉ trả về 255 ký tự đầu tiên trong PHP PDO (FreeTDS)

  2. SQL:Chọn 3 bản ghi hàng đầu + Tổng số lượng

  3. Sử dụng bảng được đặt tên động trong tác vụ luồng dữ liệu SSIS

  4. Sự cố số dòng thủ tục được lưu trữ trên SQL Server

  5. Hướng dẫn phân vùng và phân vùng bảng SQL Server