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

Tại sao tôi không thể thực hiện một hàm tổng hợp trên một biểu thức có chứa một tổng thể nhưng tôi có thể làm như vậy bằng cách tạo một câu lệnh select mới xung quanh nó?

SUM () trong ví dụ của bạn là cấm - SUM () của COUNT () có nghĩa là giống như chỉ COUNT (). Vì vậy, cả hai truy vấn mẫu của bạn đều không có vẻ hữu ích.

Đối với tôi, có vẻ như việc lồng các tổng hợp sẽ chỉ có ý nghĩa nếu bạn muốn áp dụng hai tổng hợp khác nhau - nghĩa là GROUP BY trên các tập hợp cột khác nhau. Để chỉ định hai tổng hợp khác nhau, bạn sẽ cần sử dụng tính năng GROUPING SETS hoặc tính năng SUM () OVER. Có thể nếu bạn giải thích những gì bạn muốn đạt được, ai đó có thể chỉ cho bạn cách thực hiện.



  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 thế nào để so sánh các phiên bản phần mềm sử dụng SQL Server?

  3. Cài đặt cụm chuyển đổi dự phòng SQL Server -2

  4. Mọi khóa ngoại của SQL Server có nên có một chỉ mục phù hợp không?

  5. Chèn trình kích hoạt Cập nhật cách xác định xem chèn hoặc cập nhật