国产探花免费观看_亚洲丰满少妇自慰呻吟_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小技巧

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安康市| 曲周县| 丽水市| 金山区| 海宁市| 崇文区| 石首市| 三江| 军事| 铜陵市| 宣汉县| 南郑县| 阿拉尔市| 肇源县| 汤原县| 奈曼旗| 博野县| 北安市| 吉林省| 滦平县| 加查县| 西畴县| 宁国市| 威宁| 竹溪县| 永德县| 神池县| 郴州市| 黄大仙区| 偃师市| 玛沁县| 乡宁县| 宁城县| 大埔区| 丹凤县| 巧家县| 沙坪坝区| 凤凰县| 临邑县| 临海市| 西宁市|