如何在SQL中产生交叉式数据表(枢纽分析表)Part 2(PIVOT,UNPIVOT)
Posted petewell
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在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
以下是签名:
- 欢迎转贴本站的文章,不过请在贴文主旨上加上【转贴】,并在文章中附上本篇的超链接与站名【topcat姗舞之间的极度凝聚】,感恩大家的配合。
- 小喵大部分的文章会以小喵熟悉的语言VB.NET撰写,如果您需要C#的Code,也许您可以试着用线上的工具进行转换,这里提供几个参考
- http://converter.telerik.com/
- http://www.carlosag.net/tools/codetranslator/
- http://www.developerfusion.com/tools/convert/vb-to-csharp/
|
topcat |
原文:大专栏 如何在SQL中产生交叉式数据表(枢纽分析表)Part 2(PIVOT,UNPIVOT)
以上是关于如何在SQL中产生交叉式数据表(枢纽分析表)Part 2(PIVOT,UNPIVOT)的主要内容,如果未能解决你的问题,请参考以下文章