一:
現(xiàn)有表一(t_table1),想轉(zhuǎn)為表二(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
?
結(jié)果為表二。
?
二:
也可將表二轉(zhuǎn)為表一,使用UNPIVOT。具體操作如下:
?
select?
*
?from??t_table2 t?
?UNPIVOT
( 收入 FOR? 公司 in ( 公司1,公司2,公司3) )? a
?
?
結(jié)果為表一。
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

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