国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

cube子句的用法

2024-07-21 02:33:18
字體:
來源:轉載
供稿:網友

  cube子句在dw環境用的比較多,非凡是在產生交叉報表的情況,演示一個cube的例子
  SQL 10G>create table test(sales varchar2(10),dest varchar2(10),revenue number);
  Table created.
  SQL 10G>insert into test values('smith','hangzhou',1000);
  1 row created.
  SQL 10G>insert into test values('smith','wenzhou',2000);
  1 row created.
  SQL 10G>insert into test values('allen','wenzhou',3000);
  1 row created.
  SQL 10G>insert into test values('allen','wenzhou',4000);
  1 row created.
  SQL 10G>commit;
  Commit complete.
  
  SQL 10G>select * from test;
  SALES   DEST     REVENUE
  ---------- ---------- ----------
  smith   hangzhou     1000
  smith   wenzhou     2000
  allen   wenzhou     3000
  allen   wenzhou     4000
  
  比如說我們想統計每個sales的總銷售收入,每個sales在各個城市的銷售收入,另外還想知道每個城市所有sales的銷售收入總額,以及所有sales的總收入
  
  就像以下報表
      hangzhou wenzhou
  allen          7000   7000
  smith  1000    2000   3000
      1000    9000   10000
  
  
  那我們運行下面這條語句就行了
  SQL 10G>select sales,dest,sum(revenue) from test group by cube(sales,dest);
  SALES   DEST    SUM(REVENUE)
  ---------- ---------- ------------
               10000  所有sales的總銷售收入
       wenzhou  9000  所有sales在溫州的銷售收入
       hangzhou  1000  所有sales在杭州的銷售收入
  allen            7000  allen的所有銷售收入
  allen    wenzhou   7000  allen在溫州的銷售收入
  smith            3000  smith所有的銷售收入
  smith   wenzhou   2000  smith在溫州的銷售收入
  smith   hangzhou  1000  smith在杭州的銷售收入
  8 rows selected.
  
  假如不想統計城市這個維度,那么用rollup子句
  
      hangzhou wenzhou
  allen    7000  7000
  smith   1000   2000   3000
                   10000
  
  SQL 10G>select sales,dest,sum(revenue) from test group by rollup(sales,dest)
   2 ;
  SALES   DEST    SUM(REVENUE)
  ---------- ---------- ------------
  allen   wenzhou    7000 allen在溫州的銷售收入
  allen             7000 allen的所有銷售收入
  smith   wenzhou   2000 smith在溫州的銷售收入
  smith   hangzhou   1000 smith在杭州的銷售收入
  smith             3000 smith所有的銷售收入
                10000 所有sales的總銷售收入
  6 rows selected.

上一篇:SQL 調試指南

下一篇:分析函數lag小技巧

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙岩市| 怀安县| 枝江市| 东乡族自治县| 来安县| 和平县| 天台县| 卢龙县| 时尚| 五指山市| 宁化县| 洪雅县| 大洼县| 阜阳市| 通榆县| 全椒县| 广饶县| 涡阳县| 长汀县| 宝坻区| 门源| 焉耆| 商水县| 金寨县| 安泽县| 绥滨县| 安乡县| 临安市| 临洮县| 桐梓县| 锡林郭勒盟| 盐边县| 平邑县| 迭部县| 台东市| 浮山县| 庄河市| 江城| 景谷| 汶川县| 崇阳县|