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

Nhóm và tổng hợp dữ liệu hàng thành cột trong MS-SQL?

Bạn cũng có thể thực hiện việc xoay vòng như sau:

select workweek,
       sum(case when Catg = 'Cat1' then cost end) as Cat1TotalCost,
       sum(case when Catg = 'Cat2' then cost end) as Cat2TotalCost,
       sum(case when Catg = 'Cat3' then cost end) as Cat3TotalCost
from DataTable
group by Workweek

Bạn không nên thực hiện một truy vấn con riêng biệt cho từng giá trị.

pivot tuyên bố cũng là một sự thay thế rất hợp lý. Tôi có xu hướng gắn bó với phiên bản rõ ràng (ở trên), vì nó mang lại cho tôi sự linh hoạt hơn trong việc thêm cột.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để gỡ lỗi EXCEPTION_ACCESS_VIOLATION trên SQL Server 2008

  2. 5 công cụ tạo mô hình dữ liệu hàng đầu cho SQL Server

  3. Làm cách nào để gọi một thủ tục được lưu trữ với các đối số bằng sqlcmd.exe?

  4. bảng sql server 2008 có giá trị tham số linq2sql

  5. Làm cách nào để truy xuất dữ liệu từ cơ sở dữ liệu SQL Server trong C #?