SQL Server 2008中的Pivot和UnPivot

SQL Server 2008中SQL应用系列--目录索引


今天给新成员讲解PIVOT 和 UNPIVOT示例,顺便整理了一下其用法。这是自SQL Server 2005起提供的新功能。

官方示例:http://msdn.microsoft.com/zh-cn/library/ms177410%28v=sql.105%29.aspx

首先看PIVOT示例:

基本表数据:


测试结果如下:


现在需要统计2011年的个人总工资,使用Group by 即可:


现在我们来进行行列转换:


注意行列已经转换,再汇总,关键是去除干扰列,重新构建新数据集X:


UNPIVOT的示例更简单一些:

生成基本数据:


结果:


行列转换:


邀月注:本文版权由邀月和CSDN共同所有,转载请注明出处。
助人等于自助! [email protected]




你可能感兴趣的:(SQL Server 2008)