45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:SQL Server怎么样进行行转列?

SQL Server怎么样进行行转列?

2017-07-01 15:51:17 来源:www.45fan.com 【

SQL Server怎么样进行行转列?

话不多说,请看代码:

/*
SELECT <非透视的列>,
 [第一个透视的列] AS <列名称>,

 [第二个透视的列] AS <列名称>,
 ...
 [最后一个透视的列] AS <列名称>,
FROM
 (<生成数据的 SELECT 查询>)
 AS <源查询的别名>
PIVOT
(
 <聚合函数>(<要聚合的列>)
FOR
[<包含要成为列标题的值的列>]
 IN ( [第一个透视的列], [第二个透视的列],
 ... [最后一个透视的列])
) AS <透视表的别名>
<可选的 ORDER BY 子句>;
*/
declare @tb table
(
cid int
,cname varchar(10)
)
insert into @tb
select 1,'aa'
union all
select 2,'bb'
select * from @tb
declare @idaa int
 ,@idbb int
select aa,bb
from(
 select cid,cname from @tb
 )as tt
pivot(
 max(cid) for cname in([aa],bb)
 )piv

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持路饭!


本文地址:http://www.45fan.com/a/question/89387.html
Tags: sql Server 行转列
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部