一:
現有表一(t_table1),想轉為表二(t_table2)的格式。
表一:
年 |
公司 |
收入 |
2013 |
公司1 |
12 |
2013 |
公司2 |
22 |
2013 |
公司3 |
32 |
2012 |
公司1 |
42 |
2012 |
公司2 |
52 |
2012 |
公司3 |
62 |
?
?
表二:
年 |
公司1 |
公司2 |
公司3 |
2012 |
42 |
52 |
62 |
2013 |
12 |
22 |
32 |
?
?
可使用sql2005之后提供的PIVOT
?
具體操作如下:
?
select?
*
?from?? t_table1 t
?
?PIVOT
( sum(收入) FOR? 公司 IN ( 公司1,公司2,公司3) )? a
?
結果為表二。
?
二:
也可將表二轉為表一,使用UNPIVOT。具體操作如下:
?
select?
*
?from??t_table2 t?
?UNPIVOT
( 收入 FOR? 公司 in ( 公司1,公司2,公司3) )? a
?
?
結果為表一。
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
