饭祷爱

The quieter you are,the more you are able to hear

导航

2014年4月6日 #

Sql Server中不常用的表运算符之UNPIVOT

摘要: 在Sql Server中不常用的表运算符之PIVOT中,介绍了PIVOT表运算符,现在来说说与之相对应的另一个表运算符UNPIVOT。从名字可以看出,这个运算符的作用与PIVOT刚好相反,是将一行的多个列值旋转为多行,每一行是一个原列的值。以Sql Server中不常用的表运算符之PIVOT中最后的表结果为例,来演示一下如何使用UNPIVOT运算符上面这张表中显示了 C001,C002,C003这三个消费者在不同城市不同地区的订单数量,通过下面的查询将C001,C002,C003这三列旋转为行。SELECT * FROM Ptable UNPIVOT( num_orders... 阅读全文

posted @ 2014-04-06 18:25 饭祷爱 阅读(368) 评论(0) 推荐(0) 编辑

Sql Server中不常用的表运算符之PIVOT

摘要: PIVOT是SQL Server2005新添加的一个表运算符,作用在于将行转为列。先来看看他的基本语法:来自http://technet.microsoft.com/zh-cn/library/ms177410(v=sql.105).aspxSELECT , [第一个透视的列] AS , [第二个透视的列] AS , ... [最后一个透视的列] AS ,FROM () AS PIVOT( ()FOR[] IN ( [第一个透视的列], [第二个透视的列], ... [最后一个透视的列])) AS ;看到这一坨,我已经晕了,所以还是用一个实... 阅读全文

posted @ 2014-04-06 15:09 饭祷爱 阅读(1670) 评论(0) 推荐(0) 编辑