SQL Server行转列的解决办法
2022-11-12 09:36:56
内容摘要
这篇文章主要为大家详细介绍了SQL Server行转列的简单示例,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
话不多说,请看代码:
代码如下:
文章正文
这篇文章主要为大家详细介绍了SQL Server行转列的简单示例,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
话不多说,请看代码:
代码如下:
/*
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
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持512笔记!
注:关于SQL Server行转列的简单示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释