摘要:
在做报表时,经常需要将数据表中的行转列,或者列转行,如果不知道方法,你会觉得通过SQL语句来实现非常难。这里,我将使用Pivot和unpivot来实现看似复杂的功能。这个功能在SQL2005及以上版本才有。MSDN解释:可以使用PIVOT和UNPIVOT关系运算符将表值表达式更改为另一个表。PIVOT通过将表达式某一列中的唯一值转换为输出中的多个列来旋转表值表达式,并在必要时对最终输出所需的任何其余列值执行聚合。Unpivot与pivot执行相反的操作,将表值表达式的列转换为列值,但是在实际应用中,有些聚合之后的数据很难进行拆分。所以,unpivot并非pivot的逆过程。pivot提供的语法 阅读全文
posted @ 2012-01-13 12:18
指尖流淌
阅读(798)
评论(0)
推荐(0)

浙公网安备 33010602011771号