如何在SQL中产生交叉式数据表(枢纽分析表)Part 2(PIVOT,UNPIVOT)

时间:2021-12-23 05:54:24

如何在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,也许您可以试着用线上的工具进行转换,这里提供几个参考
    • http://converter.telerik.com/
    • http://www.carlosag.net/tools/codetranslator/
    • http://www.developerfusion.com/tools/convert/vb-to-csharp/

如何在SQL中产生交叉式数据表(枢纽分析表)Part 2(PIVOT,UNPIVOT)
Visual Studio and Development Technologies
(2005~Now)

如何在SQL中产生交叉式数据表(枢纽分析表)Part 2(PIVOT,UNPIVOT)

topcat
Blog:http://www.dotblogs.com.tw/topcat


原文:大专栏  如何在SQL中产生交叉式数据表(枢纽分析表)Part 2(PIVOT,UNPIVOT)