如何使用sql查询获取给定表的表格格式输出

时间:2014-05-22 23:38:32

标签: sql sql-server sql-server-2008 stored-procedures sql-server-2012

您能否帮我查询以获得以下输出表?

谢谢,

输入表

S   T   C
a   a   1
a   b   2   
a   c   3
a   d   4
b   a   5
b   b   6
b   c   7
b   d   8
c   a   9
c   b   10
c   c   11
c   d   12
d   a   13
d   b   14
d   c   15
d   d   16

输出表

S   a   b   c   d
a   1   2   3   4
b   5   6   7   8
c   9   10  11  12
d   13  14  15  16

1 个答案:

答案 0 :(得分:2)

以下是答案 -

select * 
from
(
select S,T,C as Cd
from  Data
) as src
pivot(
Sum(Cd)--Max gives the same output too.
For T in ([a],[b],[c],[d])
) as pvt