作者btellie (就是爱出走)
看板Database
标题Re: [SQL ] 如何将直列资料变成横列
时间Thu Aug 16 00:36:55 2007
※ 引述《koken (都要怪加拿大)》之铭言:
: Column1 Column2
: A a
: A d
: A g
: ...
: ...
: B a
: B c
: B p
: ...
: ...
: 这样子table变得太长而难以阅读
: 如何变成
: A a,d,g....
: B a,c,p....
: 其中a,d,g...的资料在不在同一行都无所谓 如果在同一个cell最好
: 请问要如何办到呢
Select Column1,
Sum(Case When Column2 = a Then a Else 0 End) as Column2,
Sum(Case When Column2 = d Then d Else 0 End) as Column3,
......
From Table
Group By Column1
我只知道可以用Case When的方法
不过看起来资料栏位还是会过长
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 221.169.86.126