【发布时间】:2020-10-28 15:49:20
【问题描述】:
似乎这是一个热门话题,但我似乎无法复制其他答案。
我的数据已经按月/年汇总了多个类别。
month calls deals productssold avgsaleprice
1 25 6 7 500
2 17 2 4 300
3 15 3 5 600
4 22 1 1 800
5 18 7 12 300
6 12 9 15 250
我想要得到的是这个
category 1 2 3 4 5 6
calls 25 17 15 22 18 12
deals 6 2 3 1 7 9
productssold 7 4 5 1 12 15
avgsaleprice 500 300 600 800 300 250
这是提供数据的查询
declare @summarizedtable table (
month int,
calls int,
deals int,
productssold int,
avgsaleprice int)
insert into @summarizedtable (month, calls, deals, productssold, avgsaleprice)
values (1,25,6,7,500),
(2,17,2,4,300),
(3,15,3,5,600),
(4,22,1,1,800),
(5,18,7,12,300),
(6,12,9,15,250);
select *
from @summarizedtable
我已经多次使用PIVOT,但只有一个“类别”的数据。我似乎无法使用多个类别来坚持下去
【问题讨论】:
-
您做了什么?为什么它不起作用?就个人而言,我建议在更严格的
PIVOT运算符上使用条件聚合。
标签: sql tsql pivot sql-server-2016 unpivot