SQL server 2005 UNPIVOT运算符的使用

系统 2162 0

      UNPIVOT运算符相对于PIVOT运算符,它执行与PIVOT相反的操作,即将列转换到行。需要注意的是UNPIVOT运算符并不完全是PIVOT的逆向操作。因为执行PIVOT将会执行一次聚合,从而将多个可能的行合并为输出中的单个行。而 UNPIVOT 无法重现原始表值表达式的结果,因为行已经被合并了。另外,UNPIVOT 的输入中的空值不会显示在输出中,而在执行 PIVOT 操作之前,输入中可能有原始的空值。

      关于PIVOT运算符的使用,请参考: SQL server 2005 PIVOT运算符的使用

一、UNPIVOT的语法

      二、UNPIVOT的使用例子
    

     我们使用了 SQL server 2005 PIVOT运算符的使用 文章中的例子。如下所示,从NorthWind数据库生成数据源及PIVOT表。

1.静态UNPIVOT的用法

2.动态UNPIVOT的用法


三、总结

1.UNPIVOT操作符的第一个输入是保存被旋转属性值(Quantity)的目标列名称。

2.FOR关键字,指定保存被旋转列名称(Year)的目标列名称。

3.在IN子句的圆括号,指定要旋转的源列名称([1996],[1997],[1998])。

 

PIVOT运算符的使用,请参阅: http://blog.csdn.net/robinson_0612/archive/2010/03/16/5385117.aspx

SQL server 2005 UNPIVOT运算符的使用


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论