Điều này có vẻ như nó phải là một nhu cầu chung, nhưng tôi không thấy làm thế nào để làm điều này bằng cách sử dụng chức năng T-SQL PIVOT. Cụ thể, tôi muốn tính toán AVG và STDEV cho một cột trên một giá trị cột Pivot. Các dữ liệu giống như thế này (nhiều dữ liệu bỏ qua, nhưng điều này được cho trung tâm):T-SQL Xoay với nhiều tập hợp trên cùng một cột
--------------------------------------------------------------------------
ID Year PersonID Score
--------------------------------------------------------------------------
106 2001 1 20
107 2002 1 30
108 2003 1 40
109 2004 1 50
106 2002 2 20
107 2003 2 50
108 2004 2 30
109 2005 2 10
--------------------------------------------------------------------------
Tôi muốn nhìn thấy đầu ra sau đây
--------------------------------------------------------------------------
NonPivotCol1 NonPivotCol2 2001_Mean 2001_Avg 2002_Mean 2002_Avg Etc
--------------------------------------------------------------------------
Some Value Some Value 32 5.2 28 3.1
Etc.
--------------------------------------------------------------------------
Tôi có cần phải trở lại cái cũ CASE tuyên bố logic?
Cảm ơn!
có thể trùng lặp với [SQL Server PIVOT - Nhiều Tổng hợp] (http://stackoverflow.com/questions/1243567/sql) -Server-pivot-multiple-aggregates) – JeffO