话不多说,请看代码:

/*SELECT <非透视的列>, [第一个透视的列] AS <列名称>, [第二个透视的列] AS <列名称>, ... [最后一个透视的列] AS <列名称>,FROM (<生成数据的 SELECT 查询>) AS <源查询的别名>PIVOT( <聚合函数>(<要聚合的列>)FOR[<包含要成为列标题的值的列>] IN ( [第一个透视的列], [第二个透视的列], ... [最后一个透视的列])) AS <透视表的别名><可选的 ORDER BY 子句>;*/declare @tb table(cid int,cname varchar(10))insert into @tbselect 1,'aa'union allselect 2,'bb'select * from @tbdeclare @idaa int ,@idbb intselect aa,bbfrom( select cid,cname from @tb )as ttpivot( max(cid) for cname in([aa],bb) )piv

更多相关文章

  1. SQL Server之JSON 函数详解
  2. MySQL 5.7.9 服务无法启动-“NET HELPMSG 3534”的解决方法
  3. MySQL系列多表连接查询92及99语法示例详解教程
  4. Linux下MYSQL 5.7 找回root密码的问题(亲测可用)
  5. MySQL 什么时候使用INNER JOIN 或 LEFT JOIN
  6. ES6 变量声明,箭头函数,数组方法,解构赋值,JSON,类与继承,模块化练习
  7. 浅谈Java中Collections.sort对List排序的两种方法
  8. Python list sort方法的具体使用
  9. python list.sort()根据多个关键字排序的方法实现

随机推荐

  1. Linux驱动修炼之道-framebuffer(上)
  2. Linux 修改ip地址
  3. linux wget下载、断点续传
  4. 你如何在Windows上运行ShellScript?
  5. Linux 下 Sublime Text 3 安装 Godef 进
  6. Linux文件权限概念
  7. linux sar查看网络流量
  8. window与linux查看端口被占用
  9. linux -s和 -f,-e 的区别
  10. 定期清理服务器日志