欢迎来到入门教程网!

MsSql

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

SQL Server行转列的方法解析

来源:本站原创|时间:2020-01-10|栏目: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

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

上一篇:SQL Server日期加减函数DATEDIFF与DATEADD用法分析

栏    目:MsSql

下一篇:SQLServer性能优化--间接实现函数索引或者Hash索引

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

本文地址:https://www.xiuzhanwang.com/a1/MsSql/10507.html

网页制作CMS教程网络编程软件编程脚本语言数据库服务器

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

联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

Copyright © 2002-2020 脚本教程网 版权所有