如何在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
以下是簽名:
- 歡迎轉貼本站的文章,不過請在貼文主旨上加上【轉貼】,並在文章中附上本篇的超連結與站名【topcat姍舞之間的極度凝聚】,感恩大家的配合。
- 小喵大部分的文章會以小喵熟悉的語言VB.NET撰寫,如果您需要C#的Code,也許您可以試著用線上的工具進行轉換,這裡提供幾個參考
Microsoft MVP Visual Studio and Development Technologies (2005~2019/6) | topcat Blog:http://www.dotblogs.com.tw/topcat |