【发布时间】:2014-11-26 06:29:23
【问题描述】:
我有一张包含以下详细信息的表格:
表格:ftest
create table ftest
(
cola varchar(10),
colb varchar(10)
)
插入记录:
insert into ftest values('A10','JK1');
insert into ftest values('A10','JK2');
insert into ftest values('A10','JK3');
insert into ftest values('A10','JK4');
insert into ftest values('A10','JK1');
数据透视表脚本:
select cola,JK1,JK2,JK3,JK4
from
(
select cola,colb
from ftest
)p
pivot
(
count(colb)
for colb in (JK1,JK2,JK3,JK4)
) as pvt;
获取结果:
cola JK1 JK2 JK3 JK4
------------------------
A10 2 1 1 1
预期结果:
我想对所有列 JK1,JK2,JK3,JK4 的值求和,并将其分配给 SUM 列。
cola JK1 JK2 JK3 JK4 SUM
-----------------------------
A10 2 1 1 1 5
【问题讨论】:
标签: sql-server sql-server-2008-r2 pivot