SQL Server行转列的方法解析
发布时间:2020-12-12 09:12:51 所属栏目:MsSql教程 来源:网络整理
导读:话不多说,请看代码: ,[第一个透视的列] AS ,[第二个透视的列] AS ,... [最后一个透视的列] AS ,FROM ( ) AS PIVOT( ( )FOR[ ] IN ( [第一个透视的列],[第二个透视的列],... [最后一个透视的列])) AS ;*/declare @tb table(cid int,cname varchar(10))inser
话不多说,请看代码: ,[第一个透视的列] 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 2008错误18456状态58,用户登录失败“
- 由于未在SqlServer的此实例上安装复制组件
- sql – Access 2010中正确的CASE SELECT语句是什么?
- SQL Server数据库更改工作流程的最佳做法
- 安装Sqlserver2005出现"性能监视器计数器要求"错误
- MySQL主从复制配置心跳功能介绍
- [SqlServer]如何向数据库插入带有单引号(')的字符串
- SqlServer中decimal(numeric )、float 和 real 数据类型的区
- sql-server – 在SQL Server上将文件上载到varbinary
- 清除SQLServer日志的两种方法