pivoting insert(旋转插入)

简介:         pivoting insert 实现将非关系性表记录转换为关系型表中存储。

        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;

目录
相关文章
|
2月前
select元素
select元素
38 3
|
7月前
|
SQL 数据库
SQL INSERT INTO 语句详解:插入新记录、多行插入和自增字段
SQL INSERT INTO 语句用于在表中插入新记录。
713 0
|
Python
【Excel自动化办公Part2】:向某个格子里写入内容、append()插入行、在表格中插入公式、插入行和列、删除行和列、移动格子
【Excel自动化办公Part2】:向某个格子里写入内容、append()插入行、在表格中插入公式、插入行和列、删除行和列、移动格子
234 0
【Excel自动化办公Part2】:向某个格子里写入内容、append()插入行、在表格中插入公式、插入行和列、删除行和列、移动格子
插入新的行
插入新的行
75 0
|
Java C语言
练习6—数据插入
练习6—数据插入
115 0
|
存储 算法 Java
LeetCode 380: 常数时间插入、删除和获取随机元素 Insert Delete GetRandom O(1)
题目: 设计一个支持在平均 时间复杂度 O(1) 下,执行以下操作的数据结构。 insert(val):当元素 val 不存在时,向集合中插入该项。 remove(val):元素 val 存在时,从集合中移除该项。
1084 0