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

Trường hợp Khi giá trị khác biệt thì tính tổng giá trị khác?

Bạn có thể sử dụng COUNT(DISTINCT ) trên đầu ra của CASE biểu hiện. Ví dụ:để đếm số lượng AcctNo_Pkey riêng biệt s có [amount] < 1500 hàng ở đâu đó trong kết quả tổng hợp, bạn có thể sử dụng cái này:

COUNT(DISTINCT CASE WHEN [amount] < 1500 THEN AcctNo_PKey END)

Điều bạn có thể thấy trong hành động trong ví dụ sqlfiddle tối thiểu này




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giới thiệu về Từ đồng nghĩa trong SQL Server

  2. bổ sung ngày tháng trong hàm sql

  3. Truy vấn với nhiều câu lệnh CASE - tối ưu hóa

  4. Kiểu dữ liệu địa lý trong sql server 2008 tốt như thế nào?

  5. DevOps:DBA hoặc Developer - Cân bằng chính xác