欢迎来到代码驿站!

MsSql

当前位置:首页 > 数据库 > MsSql

SQL Server行转列的方法解析

时间:2021-02-22 18:03:06|栏目:MsSql|点击:

话不多说,请看代码:

/*
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

上一篇:SQLserver查询数据类型为ntext是空或NULL值的方法

栏    目:MsSql

下一篇:SQL SERVER数据操作类代码

本文标题:SQL Server行转列的方法解析

本文地址:http://www.codeinn.net/misctech/67968.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有