主页 > 知识库 > SQL Server行转列的方法解析

SQL Server行转列的方法解析

热门标签:地方门户网站 呼叫中心市场需求 网站排名优化 百度竞价排名 铁路电话系统 AI电销 服务外包 Linux服务器

话不多说,请看代码:

/*
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将一列的多行内容拼接成一行的实现方法
  • SQLServer行转列实现思路记录
  • Sql Server 2000 行转列的实现(横排)
  • sqlserver2005 行列转换实现方法
  • sqlserver下将数据库记录的列记录转换成行记录的方法
  • sqlserver 行列互转实现小结
  • SQLServer行列互转实现思路(聚合函数)
  • SQL Server基础之行数据转换为列数据

标签:衡水 兰州 湘潭 铜川 仙桃 黄山 湖南 崇左

巨人网络通讯声明:本文标题《SQL Server行转列的方法解析》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266