如何在SQL中產生交叉式資料表(樞紐分析表)Part 2(PIVOT,UNPIVOT)

如何在SQL中產生交叉式資料表(樞紐分析表)Part 2(PIVOT,UNPIVOT)

之前小喵使用SQL2000的時候,為了產生交叉資料表(Excel中稱為樞紐分析表),小喵用了以下這篇的方式來處理

http://www.dotblogs.com.tw/topcat/archive/2008/04/14/2909.aspx

這樣的方式在SQL 2005裡面一樣可以用,不過2005又新增了一個更方便的東西,可以更簡潔的來處理。這個東西就是【PIVOT】,神奇的是,除了可以透過PIVOT產生交叉資料表,還可以透過UNPIVOT將交叉資料表轉回原來的方式(這對於有些資料表的正規化很有幫助唷)。

^_^

相關的說明SQL2005的Online Book已經說得很清楚了,小喵就直接鏈結TechNet的文章,請大家參考

http://technet.microsoft.com/zh-tw/library/ms177410.aspx


以下是簽名:


Microsoft MVP
Visual Studio and Development Technologies
(2005~2019/6) 
topcat
Blog:http://www.dotblogs.com.tw/topcat