新聞中心
Oracle旋轉(zhuǎn)insert語句可能對(duì)于很多剛接觸Oracle的新人來說還比較陌生,下面就為您詳細(xì)介紹Oracle旋轉(zhuǎn)insert語句的實(shí)現(xiàn)方法,供您參考。

創(chuàng)新互聯(lián)公司專注于撫州企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計(jì),商城開發(fā)。撫州網(wǎng)站建設(shè)公司,為撫州等地區(qū)提供建站服務(wù)。全流程按需設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
Oracle多表insert語句中還可以實(shí)現(xiàn)旋轉(zhuǎn)Oracleinsert語句.即把表原來每行數(shù)據(jù)不同列值轉(zhuǎn)換為另一種表的不同行值.
如:
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 月銷售統(tǒng)計(jì)表
(編號(hào) numeric,
月份 nvarchar2(10),
月平均銷售額 numeric,
月銷售額 numeric
);
旋轉(zhuǎn)insert語句:
SQL> insert all
2 into 月銷售統(tǒng)計(jì)表 values(1,'一月',avg1,sum1)
3 into 月銷售統(tǒng)計(jì)表 values(2,'二月',avg2,sum2)
4 into 月銷售統(tǒng)計(jì)表 values(3,'三月',avg3,sum3)
5 into 月銷售統(tǒng)計(jì)表 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 月銷售統(tǒng)計(jì)表;
編號(hào) 月份 月平均銷售額 月銷售額
---------- -------------------- ------------ ----------
1 一月 105 210
2 二月 160 320
3 三月 215 430
4 四月 270 540
源數(shù)據(jù)如下:
ID JAN FEB MAR APR
---------- ---------- ---------- ---------- ----------
1 100 200 300 400
2 110 120 130 140
【編輯推薦】
教您如何實(shí)現(xiàn)Oracle模糊查詢
Oracle分頁查詢語句的寫法
Oracle條件分支語句示例
Oracle循環(huán)語句的寫法
Oracle修改用戶語法介紹
當(dāng)前標(biāo)題:深入研究Oracle旋轉(zhuǎn)insert語句
標(biāo)題路徑:http://www.dlmjj.cn/article/djcgjih.html


咨詢
建站咨詢
