可以使用 PIVOT 和 UNPIVOT 關(guān)系運(yùn)算符將表值表達(dá)式更改為另一個(gè)表。PIVOT 通過(guò)將表達(dá)式某一列中的唯一值轉(zhuǎn)換為輸出中的多個(gè)列來(lái)旋轉(zhuǎn)表值表達(dá)式,并在必要時(shí)對(duì)最終輸出中所需的任何其余列值執(zhí)行聚合。UNPIVOT 與 PIVOT 執(zhí)行相反的操作,將表值表達(dá)式的列轉(zhuǎn)換為列值。
示例
源數(shù)據(jù)
DaysToManufacture??????????AverageCost
0??????????????????????????5.0885
1??????????????????????????223.88
2??????????????????????????359.1082
4??????????????????????????949.4105
使用pivot行轉(zhuǎn)列以得到以下的數(shù)據(jù):
Cost_Sorted_By_Production_Days????0?????????1?????????2???????????3???????4???????
AverageCost???????????????????????5.0885????223.88????359.1082????NULL????949.4105
-- Pivot table with one row and five columns SELECT ' AverageCost ' AS Cost_Sorted_By_Production_Days, [ 0 ] , [ 1 ] , [ 2 ] , [ 3 ] , [ 4 ] FROM ( SELECT DaysToManufacture, StandardCost FROM Production.Product) AS SourceTable PIVOT ( AVG (StandardCost) FOR DaysToManufacture IN ( [ 0 ] , [ 1 ] , [ 2 ] , [ 3 ] , [ 4 ] ) ) AS PivotTable
?
詳見(jiàn):
更多文章、技術(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ì)您有幫助就好】元
