如何在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/

技术图片
Visual Studio and Development Technologies
(2005~Now)

技术图片

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


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


以上是关于如何在SQL中产生交叉式数据表(枢纽分析表)Part 2(PIVOT,UNPIVOT)的主要内容,如果未能解决你的问题,请参考以下文章

使用 SQL 创建查询哪个网格位置在商店中产生最多收入

模型的 Laravel“加载”关系函数在 SQL 中产生“未准备”语句

T-SQL为啥除以零不会在order by子句中产生错误

画布签名触摸在 phonegap 中产生问题

C#中产生SQL语句的几种方式

如何在nodejs中产生按键检测?