深入研究Oracle旋转insert语句

数据库 Oracle
Oracle旋转insert语句即把表原来每行数据不同列值转换为另一种表的不同行值,下面就让我们一起了解一下这种insert语句的用法。

Oracle旋转insert语句可能对于很多刚接触Oracle的新人来说还比较陌生,下面就为您详细介绍Oracle旋转insert语句的实现方法,供您参考。

Oracle多表insert语句中还可以实现旋转Oracleinsert语句.即把表原来每行数据不同列值转换为另一种表的不同行值.
如:
create table 销售表(
id number primary key,
JAN number,
FEB number,
MAR number,
APR number
)

SQL> insert into 销售表 values(1,100,200,300,400);

1 row created.

SQL> insert into 销售表 values(2,110,120,130,140);

1 row created.

SQL> select * from 销售表;

        ID        JAN        FEB        MAR        APR
---------- ---------- ---------- ---------- ----------
         1        100        200        300        400
         2        110        120        130        140

create table 月销售统计表
(编号 numeric,
月份 nvarchar2(10),
月平均销售额 numeric,
月销售额 numeric
);

旋转insert语句:
SQL> insert all
2 into 月销售统计表 values(1,'一月',avg1,sum1)
3 into 月销售统计表 values(2,'二月',avg2,sum2)
4 into 月销售统计表 values(3,'三月',avg3,sum3)
5 into 月销售统计表 values(4,'四月',avg4,sum4)
6 select avg(JAN) avg1,sum(JAN) sum1,
7 avg(FEB) avg2,sum(FEB) sum2,
8 avg(MAR) avg3,sum(MAR) sum3,
9 avg(APR) avg4,sum(APR) sum4
10 from 销售表;

4 rows created.

SQL> select * from 月销售统计表;

      编号 月份                 月平均销售额   月销售额
---------- -------------------- ------------ ----------
         1 一月                          105        210
         2 二月                          160        320
         3 三月                          215        430
         4 四月                          270        540
源数据如下:
        ID        JAN        FEB        MAR        APR
---------- ---------- ---------- ---------- ----------
         1        100        200        300        400
         2        110        120        130        140
 

 

 

【编辑推荐】

教您如何实现Oracle模糊查询

Oracle分页查询语句的写法

Oracle条件分支语句示例

Oracle循环语句的写法

Oracle修改用户语法介绍

责任编辑:段燃 来源: 互联网
相关推荐

2011-12-15 10:43:20

JavaNIO

2011-06-01 10:58:54

Android Service

2022-05-11 09:03:05

CSS容器文本换行

2018-12-24 15:00:58

混合云多云云采用

2010-11-23 16:35:59

MySQL删除多表数据

2010-06-21 13:07:14

2009-10-20 10:17:50

综合布线系统验收

2022-04-19 08:28:34

main函数

2010-05-31 17:45:50

MySQL行锁

2010-11-26 11:57:35

MySQL结果字符串

2017-06-06 11:29:23

Java异常研究与分析

2016-01-12 18:04:55

Java异常研究

2023-11-03 08:25:28

数据结构Java

2021-05-25 09:00:00

Kubernetes容器集群

2013-01-07 13:38:56

Android开发布局长度单位

2009-12-08 18:45:17

PHP检查函数可用

2009-11-11 13:49:02

路由器技术

2010-05-19 14:45:46

2012-10-29 10:30:36

CSSWeb前端display

2009-07-11 16:14:44

城域光传送网光缆组网
点赞
收藏

51CTO技术栈公众号