基本语法:

SELECT <非透视的列>,

[第一个透视的列] AS <列名称>,

[第二个透视的列] AS <列名称>,

...

[最后一个透视的列] AS <列名称>,

FROM

(<生成数据的 SELECT 查询>)

AS <源查询的别名>

PIVOT

(

<聚合函数>(<要聚合的列>)

FOR

[<包含要成为列标题的值的列>]

IN ( [第一个透视的列], [第二个透视的列],

... [最后一个透视的列])

) AS <透视表的别名>

<可选的 ORDER BY 子句>;

例子:

create table T3
(
Year Nvarchar(10),
Mounth Nvarchar(10),
Day Nvarchar(10)
)

insert into T3 values ('1991','3','1.3')
insert into T3 values ('1991','4','1.4')
insert into T3 values ('1992','1','2.1')
insert into T3 values ('1992','2','2.2')
insert into T3 values ('1992','3','2.3')
insert into T3 values ('1992','4','2.4')

select * from T3

数据如图所示:

select * from T3
select Year as Year , [1],[2],[3],[4] from (select * from T3) As t3
pivot
(
max(day) for mounth in ([1],[2],[3],[4] )
)
as PivotTable

最新文章

  1. dictionary 应用(绑定dgv)
  2. gulp教程之gulp-less
  3. oracle 删除旧的归档文件或跟踪文件
  4. Linq学习总结1--参考Linq技术详解
  5. Excel加密的Sheet如何hack
  6. qwt 6.1.0集成进Qt creator 2.8.1步骤
  7. 第34讲 UI组件之 ProgressDialog和Message
  8. WifiDog系统
  9. Java设计模式(二)抽象工厂模式
  10. cannot import name &#39;_imaging&#39; 与No module named PIL解决方法
  11. python函数后面有多个括号怎么理解?
  12. C++类的继承中构造函数和析构函数调用顺序例子
  13. java框架之SpringBoot(7)-异常处理
  14. Java_myBatis_一对多映射
  15. ES6 class的继承-学习笔记
  16. 一份不太简短的LaTeX模板
  17. MySQL赋权
  18. 你不知道的JavasScript上篇&#183;第四章&#183;混合对象&#183;类
  19. oc调javascript方法(evaluateJavaScript:)&amp;&amp;js给oc发通知
  20. SQL——快速定位相关的外键表

热门文章

  1. 啥?修改下 URL 就能高速下载网盘资源和百度文库?
  2. Goland_IDE的护眼、主题、字体等设置
  3. 如何用python进行邮件发送
  4. docker安装到基本使用
  5. 蓝桥杯c语言基础题
  6. Mybatis框架(9)---Mybatis自定义插件生成雪花ID做为表主键项目
  7. Kibana 管理界面使用教程
  8. docker An error occurred 虚拟化错误解决
  9. Redis的初识
  10. Asp.net之MsChart控件动态绑定温度曲线图