91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle pivot & unpivot

發布時間:2020-07-07 18:40:48 來源:網絡 閱讀:640 作者:斷情漠 欄目:關系型數據庫

pivot & unpivot 11g新特性

1     pivot

-對的形式出現,典型的行轉列報表函數

create table test_demo(id int,name varchar(20),nums int);  ---- 創建表
insert into test_demo values(1, '蘋果', 1000);
insert into test_demo values(2, '蘋果', 2000);
insert into test_demo values(3, '蘋果', 4000);
insert into test_demo values(4, '橘子', 5000);
insert into test_demo values(5, '橘子', 3000);
insert into test_demo values(6, '葡萄', 3500);
insert into test_demo values(7, '芒果', 4200);
insert into test_demo values(8, '芒果', 5500);
commit;
 
select name, sum(nums)
  from test_demo
 group by name;
 
select *
  from (select name, nums fromtest_demo)
pivot(sum(nums)
   for name in('蘋果', '橘子', '葡萄', '芒果'));
 
SQL> select *
  2    from (select name, nums from test_demo)
  3  pivot(sum(nums)
  4     for name in('蘋果' as "蘋果", '橘子', '葡萄', '芒果'));  --別名使用
        蘋果       '橘子'       '葡萄'       '芒果'
---------- ---------- ---------- ----------
      7000       8000       3500       9700

 

這里再說語法:

pivot聚合函數 for 列名 in 類型 ,其中 in 中可以指定別名in中還可以指定子查詢,比如 select distinct code from customers

2     unpivot

典型的列轉行報表函數

create table Fruit(id int,name varchar(20), Q1 int, Q2 int, Q3 int,Q4 int);
這里Q1 int, Q2int, Q3 int, Q4 int表示四季度。
insert into Fruit values(1,'蘋果',1000,2000,3300,5000);
insert into Fruit values(2,'橘子',3000,3000,3200,1500);
insert into Fruit values(3,'香蕉',2500,3500,2200,2500);
insert into Fruit values(4,'葡萄',1500,2500,1200,3500);
commit;
select * from Fruit;
 
select id , name, quarter, sell from Fruit unpivot (sell for quarterin (q1, q2, q3, q4));

 

注意:unpivot沒有聚合函數,quartersell字段也是臨時的變量。

這里sell是統計值,quarter表示季度及類型。

執行結果:

SQL> select id , name, quarter, sell from Fruit unpivot (sell forquarter in (q1, q2, q3, q4));
                                    ID NAME                QUARTER                                    SELL
--------------------------------------- -------------------- ----------------------------------------------
                                     1 蘋果                 Q1                                         1000
                                     1 蘋果                 Q2                                         2000
                                     1 蘋果                 Q3                                         3300
                                     1 蘋果                 Q4                                         5000
                                     2 橘子                 Q1                                         3000
                                     2 橘子                 Q2                                         3000
                                      2 橘子                 Q3                                         3200
                                     2 橘子                 Q4                                         1500
                                     3 香蕉                 Q1                                         2500
                                     3 香蕉                 Q2                                         3500
                                     3 香蕉                 Q3                                         2200
                                     3 香蕉                 Q4                                         2500
                                     4 葡萄                 Q1                                         1500
                                     4 葡萄                 Q2                                         2500
                                     4 葡萄                 Q3                                         1200
                                     4 葡萄                 Q4                                         3500


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

象山县| 襄垣县| 芦山县| 体育| 海南省| 黄石市| 科尔| 张家界市| 大兴区| 衡南县| 贡觉县| 平度市| 尼玛县| 社会| 迁安市| 神池县| 永州市| 九寨沟县| 临西县| 教育| 高雄市| 尚义县| 北辰区| 辽阳市| 永年县| 青海省| 中西区| 靖边县| 子长县| 永州市| 东辽县| 托里县| 丰顺县| 凌源市| 宜宾县| 孟州市| 北辰区| 荆州市| 天镇县| 黄石市| 苍梧县|