????? UNPIVOT運算符相對于PIVOT運算符,它執(zhí)行與PIVOT相反的操作,即將列轉換到行。需要注意的是UNPIVOT運算符并不完全是PIVOT的逆向操作。因為執(zhí)行PIVOT將會執(zhí)行一次聚合,從而將多個可能的行合并為輸出中的單個行。而 UNPIVOT 無法重現原始表值表達式的結果,因為行已經被合并了。另外,UNPIVOT 的輸入中的空值不會顯示在輸出中,而在執(zhí)行 PIVOT 操作之前,輸入中可能有原始的空值。
????? 關于PIVOT運算符的使用,請參考: SQL server 2005 PIVOT運算符的使用 。
一、UNPIVOT的語法
二、UNPIVOT的使用例子
???? 我們使用了 SQL server 2005 PIVOT運算符的使用 文章中的例子。如下所示,從NorthWind數據庫生成數據源及PIVOT表。
1.靜態(tài)UNPIVOT的用法
2.動態(tài)UNPIVOT的用法
三、總結
1.UNPIVOT操作符的第一個輸入是保存被旋轉屬性值(Quantity)的目標列名稱。
2.FOR關鍵字,指定保存被旋轉列名稱(Year)的目標列名稱。
3.在IN子句的圓括號,指定要旋轉的源列名稱([1996],[1997],[1998])。
?
PIVOT運算符的使用,請參閱: http://blog.csdn.net/robinson_0612/archive/2010/03/16/5385117.aspx
更多文章、技術交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061

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