可以使用 PIVOT 和 UNPIVOT 關系運算符將表值表達式更改為另一個表。PIVOT 通過將表達式某一列中的唯一值轉換為輸出中的多個列來旋轉表值表達式,并在必要時對最終輸出中所需的任何其余列值執(zhí)行聚合。UNPIVOT 與 PIVOT 執(zhí)行相反的操作,將表值表達式的列轉換為列值。
示例
源數(shù)據(jù)
DaysToManufacture??????????AverageCost
0??????????????????????????5.0885
1??????????????????????????223.88
2??????????????????????????359.1082
4??????????????????????????949.4105
使用pivot行轉列以得到以下的數(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
?
詳見:
更多文章、技術交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

