...
以下是带批注的 PIVOT 语法。 SELECT lt 非透视的列 gt , 第一个透视的列 AS lt 列名称 gt , 第二个透视的列 AS lt 列名称 gt , ... 最后一个透视的列 AS lt 列名称 gt , FROM lt 生成数据的 SELECT 查询 gt AS lt 源查询的别名 gt PIVOT lt 聚合函数 gt lt 要聚合的列 gt FOR lt 包含要成为列标题 ...
2012-12-21 16:05 1 4035 推荐指数:
...
生成 sql代码 ...
declare @result varchar(255) set @result = ” select @result = @result + cast(F_IT_ ...
SQL 行转列,列转行 行列转换在做报表分析时还是经常会遇到的,今天就说一下如何实现行列转换吧。 行列转换就是如下图所示两种展示形式的互相转换 行转列 假如我们有下表: 通过上面 SQL 语句即可得到下面的结果 PIVOT 后跟一个聚合函数来拿到结果,FOR 后面 ...
列转换行 IF OBJECT_ID('tb') IS NOT NULL DROP TABLE tb go CREATE TABLE tb(姓名 VARCHAR(10),语文 INT,数学 INT,物理 INT) INSERT INTO tb VALUES('张三',74,83,93 ...
最近遇到一个问题,需要对一张表做统计,这个统计有什么特别之处值得我记录了下来呢?大家知道SQL中聚合函数GROUP BY的结果一般为一列,即多个值通过聚合函数运算统计到一起,但是如何将不同条件的值统计到不同列中呢,即按条件统计到多个列中。举个栗子: YEAR ...