Pivot 多列转行
来源:互联网 发布:mac妆前乳专柜价格 编辑:程序博客网 时间:2024/05/16 07:49
create
table
ch
(ID
int
,Item1
varchar
(5),Number1
int
,Number2
int
)
insert
into
ch
select
1,
'A'
,10,1
union
all
select
1,
'B'
,5,3
union
all
select
1,
'A'
,3,2
union
all
select
2,
'A'
,5,3
union
all
select
2,
'B'
,1,2
union
all
select
2,
'B'
,2,2
select
ID,[A(Number1)],[A(Number2)],[B(Number1)],[B(Number2)]
from
(
select
ID,Item1+
'('
+c+
')'
'c'
,v
from
(
select
ID,Item1,
sum
(Number1)
'Number1'
,
sum
(Number2)
'Number2'
from
ch
group
by
ID,Item1) a
unpivot(v
for
c
in
([Number1],[Number2])) u) b
pivot(
max
(v)
for
c
in
([A(Number1)],[A(Number2)],[B(Number1)],[B(Number2)])) p
/*
ID A(Number1) A(Number2) B(Number1) B(Number2)
----------- ----------- ----------- ----------- -----------
1 13 3 5 3
2 5 3 3 4
(2 row(s) affected)
*/
0 0
- Pivot 多列转行
- sqlserver2008 PIVOT列转行
- pivot实现列转行
- pivot(行转列)与unpivot(列转行)
- sql 行转列 PIVOT 列转行 UNPIVOT
- Oracle 11g pivot列转行
- Sql Server 列转行 Pivot使用
- Sql Pivot行转列/列转行应用
- Oracle 11g Pivot函数实现列转行
- Oracle 行转列pivot 、列转行unpivot 的Sql语句总结
- 使用 PIVOT 和 UNPIVOT(SQL2005的行转列、列转行)
- Oracle列转行函数Listagg以及pivot查询示例
- 使用pivot和unpivot语句实现行转列,列转行
- oracle中的行列转换(一 列转行 pivot)
- Oracle 11g Pivot函数实现列转行
- sqlserver行转列与列转行(PIVOT与UNPIVOT)
- SQL中PIVOT 行转列和UNPIVOT列转行实例讲解
- SQL中PIVOT 行转列和UNPIVOT列转行实例讲解
- HighCharts 详细使用及API文档说明
- linux属性
- 【NOIP2010】【DP】T2 乌龟棋 题解
- lwip之udp
- 5.8面向对象(*多态)
- Pivot 多列转行
- SVM支持向量机原理(四)SMO算法原理
- postgresql 学习笔记
- Linux 常用命令和目录 安装jdk eclipse myeclipse
- java基础(4)--流程控制与数组
- 自己写一个简单的Splash界面的过程
- C语言练习0之数组——数组元素求和与数组冒泡排序(bubble sort)
- 为什么用Java——一个来自Python阵营的程序员告诉你
- 元音与非元音字符串