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