pivoting insert(旋转插入)
来源:互联网 发布:外链网盘源码 编辑:程序博客网 时间:2024/06/05 21:52
pivoting insert 实现将非关系性表记录转换为关系型表中存储。Pivot 旋转是OLAP 中的一个基本改变,提供多维度数据分析。比如一个表为sales_source_data,里面的列为
employee_id number,week_id number,sales_mon number,sales_tue number,sales_wed number,sales_thur number,sales_fri number 员工id,周id,其他的是工作日的每天的销售记录。
现在要把数据转到sales_info表中,这个表的列为employee_id,week_id,sales。
要实现这个转换可以使用pivoting insert 操作。和insert all类似,只不过这里的多表都是同一个表。
insert all
into sales_info values(employee_id,week_id,sales_mon) --分别按每个工作日插入
into sales_info values(employee_id,week_id,sales_tue)
into sales_info values(employee_id,week_id,sales_wed)
into sales_info values(employee_id,week_id,sales_thur)
into sales_info values(employee_id,week_id,sales_fri)
select employee_id,week_id,sales_mon,sales_tue,sales_wed,sales_thur,sales_fri
from sales_source_data;
比如原来的sales_source_data 中只有一条记录,那么插入到sales_info 中就变成了5 条记录。
select * from sales_source_data;
select * from sales_info;
employee_id number,week_id number,sales_mon number,sales_tue number,sales_wed number,sales_thur number,sales_fri number 员工id,周id,其他的是工作日的每天的销售记录。
现在要把数据转到sales_info表中,这个表的列为employee_id,week_id,sales。
要实现这个转换可以使用pivoting insert 操作。和insert all类似,只不过这里的多表都是同一个表。
insert all
into sales_info values(employee_id,week_id,sales_mon) --分别按每个工作日插入
into sales_info values(employee_id,week_id,sales_tue)
into sales_info values(employee_id,week_id,sales_wed)
into sales_info values(employee_id,week_id,sales_thur)
into sales_info values(employee_id,week_id,sales_fri)
select employee_id,week_id,sales_mon,sales_tue,sales_wed,sales_thur,sales_fri
from sales_source_data;
比如原来的sales_source_data 中只有一条记录,那么插入到sales_info 中就变成了5 条记录。
select * from sales_source_data;
select * from sales_info;
0 0
- pivoting insert(旋转插入)
- pivoting insert(旋转插入)
- pivoting insert(旋转插入
- [每日一题] OCP1z0-047 :2013-07-28 多表插入――pivoting insert(旋转插入)....................17
- 关于pivoting insert ,conditional insert(备忘)
- OCP-047 Pivoting INSERT
- Extensions to DML and DDL Statements(pivoting insert)
- insert all/ insert first/ pivoting insert
- ORACLE之pivoting insert等
- oracle pivoting insert 用法简介
- sql技术:聚合旋转操作 pivoting 技术
- Oracle 旋转insert(insert all/first)
- 插入排序 (Insert Sort)
- 插入排序(insert sort)
- 插入排序(insert sort)
- 插入排序(Insert Sort)
- 插入排序(Insert-Sort)
- 插入(insert)
- Java学习经验(一)多线程初识
- Scala学习笔记2 (Lang上篇)
- HDU 4390 Number Sequence ---容斥原理
- OpenERP新手易犯错误之res.model
- Java学习经验(二):线程间的同步
- pivoting insert(旋转插入)
- Oracle Database Server Messages(五) . . . .
- C++遍历中删除std::map元素
- 基于用户投票的排名算法(一):Delicious和Hacker News
- UVa 301 - Transportation
- JMS和AMQP的区别
- 黑马程序员_Collections和Arrays
- 【毕设资料】Web版RSS阅读器(五)——初步完成阅读功能
- hdu 1754 线段树