码迷,mamicode.com
首页 > 数据库 > 详细

T-SQL PIVOT 行列转换

时间:2014-08-06 17:30:11      阅读:300      评论:0      收藏:0      [点我收藏+]

标签:blog   http   os   for   art   ar   div   代码   

前面几个例子:

http://www.cnblogs.com/insus/articles/1969896.html

 http://www.cnblogs.com/insus/articles/1970577.html

http://www.cnblogs.com/insus/articles/1970707.html

全是SQL Server行列转换或是列行转换的相关例子。不过在SQL Server2005版本开始,有一个新的函数PIVOT()可以很轻易实现这些功能。参考下面代码:

bubuko.com,布布扣
bubuko.com,布布扣
SELECT [RId],[2011-01-23],[2011-01-24],[2011-01-25],[2011-01-26]
FROM
(
    SELECT [Rid],[DT],[Hits] FROM [dbo].[RecordHits]
) AS p
PIVOT
(
    SUM([Hits]) FOR [DT] IN ([2011-01-23],[2011-01-24],[2011-01-25],[2011-01-26])
) AS Q;
bubuko.com,布布扣

 

执行结果:

bubuko.com,布布扣

 

另一种是想把上面的结果进行列行转换: 

bubuko.com,布布扣
bubuko.com,布布扣
SELECT [DT],[R1],[R2],[R3],[R4]
FROM
(
    SELECT [Rid],[DT],[Hits] FROM [dbo].[RecordHits]
) AS p
PIVOT
(
    SUM([Hits]) FOR [RId] IN ([R1],[R2],[R3],[R4])
) AS Q;
bubuko.com,布布扣

 

执行结果:

bubuko.com,布布扣

T-SQL PIVOT 行列转换,布布扣,bubuko.com

T-SQL PIVOT 行列转换

标签:blog   http   os   for   art   ar   div   代码   

原文地址:http://www.cnblogs.com/lschenblog/p/3894605.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!