成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle數據庫中如何用GROUPING SETS進行分組自定義

數據庫 Oracle
我們今天跟大家講述的是Oracle GROUPING SETS進行分組自定義的匯總,以下就是文章的詳細內容的描述。望你會有所收獲。

以下的文章主要介紹的實施在Oracle GROUPING SETS進行分組自定義的匯總,本文章主要是通過作者在實際操作中的經驗,來講述在Oracle數據庫中正確使用GROUPING SETS分組自定義。

當你與COUNT和SUM這類總計函數一起使用GROUP BY語句時,你一般得不到多級總數。GROUP BY中每個唯一的列組合生成一個總數,但這些總數不會“累加”到更高一級的總數中。

要實現這一點,你可以用GROUP BY ROLLUP或GROUP BY CUBE替代GROUP BY,不過它們會生成所有可能的總數,而你可能不需要全部總數。對GROUP BY CUBE而言,將會生成2^n組總數,這里的n是GROUP BY中列的數目。

查看下面的查詢,它使用了SH樣本模式:

  1. SELECT prod_id, cust_id, channel_id, SUM(quantity_sold)  
  2. FROM sales  
  3. WHERE cust_id < 3 
  4. GROUP BY CUBE (prod_id, cust_id, channel_id) 

這將生成8組總數:

所有行的總和

每個通道,包括所有產品和顧客。

每個顧客,包括所有產品和通道。

每項產品,包括所有顧客和通道。

每個通道/顧客組合,包括所有產品。

每個通道/產品組合,包括所有顧客。

每個產品/顧客組合,包括所有通道。

每個產品、顧客和通道組合。

可能的組合非常多。GROUP BY CUBE中每增加一列,生成的總數就會翻一番。

可以用GROUP BY GROUPING SETS來代替GROUP BY CUBE。你可以應用來指定你感興趣的總數組合。因為它不必計算它不需要集合(也不會產生太多結果),所以對SQL引擎來說更為高效。

其格式為:

  1. GROUP BY GROUPING SETS ((list), (list) ... ) 

這里(list)是圓括號中的一個列序列,這個組合生成一個總數。要增加一個總和,必須增加一個(NUlL)分組集。

例如,如果只要生成每項產品(包括所有顧客和通道)和每個顧客/通道組合(包括所有產品)的總數,可以輸入:

  1. SELECT prod_id, cust_id, channel_id, SUM(quantity_sold)  
  2. FROM sales  
  3. WHERE cust_id < 3 
  4. GROUP BY GROUPING SETS (  
  5. (prod_id), (cust_id, channel_id)  
  6. ); 

這種方法將這個數據集生成的總數數量從180個減少到37個,并幫助你著重回答你希望解答的問題。以上的相關內容就是對Oracle GROUPING SETS進行分組自定義的匯總的介紹,望你能有所收獲。
 

【編輯推薦】

  1. 實現異地Oracle數據庫的數據同步步驟
  2. Oracle分頁查詢語句的實際應用
  3. Oracle修改相關字段的幾種常用方法
  4. Oracle字符集中的一些問題總結
  5. Oracle企業管理器11g獲合作伙伴青睞的原因

 

責任編輯:佚名 來源: 博客園
相關推薦

2011-07-18 14:00:29

RailsOracle

2010-06-29 17:27:14

SQL Server

2014-06-10 15:07:19

Oracle數據庫優化

2024-01-05 15:28:06

鴻蒙數據同步GlobalThis

2010-06-28 11:00:46

SQL Server

2023-09-05 08:40:57

刪除數據庫Oracle

2010-07-09 14:30:56

SQL Server

2010-10-25 16:05:07

oracle自定義函數

2012-05-10 11:34:04

Windows數據庫

2011-03-22 14:49:35

Oracle數據庫重定義表

2010-04-28 12:33:36

Oracle自定義函數

2022-09-07 15:57:41

KubernetesCRD

2010-04-19 13:15:00

Oracle數據庫

2010-03-01 11:10:41

WCF綁定元素

2022-04-11 07:47:45

zabbix郵件告警項目

2010-05-05 15:45:52

Oracle數據庫

2010-04-19 16:01:54

2019-11-19 08:04:16

JavaHashSet去重

2018-03-16 08:41:16

Oracle存儲函數

2019-11-05 14:20:02

Oracle分組函數數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜久久久 | 蜜桃视频麻豆 | 99久久婷婷国产综合精品电影 | 亚洲精品一区在线 | 欧美在线一区二区三区 | 欧美精品一区二区三区视频 | 亚洲一一在线 | 一区在线视频 | 国产精品一区三区 | 国产一区二区高清在线 | 91tv在线观看 | 精品欧美一区二区三区久久久 | 精品视频在线免费观看 | 91综合网| 日韩免费看视频 | 午夜天堂精品久久久久 | 成人av电影在线观看 | 成人特区 | 亚洲一区视频 | 91精品国产欧美一区二区 | 中文字幕在线人 | 天堂va在线观看 | 美女视频h | 伊人在线| 国产成人精品视频在线观看 | 狠狠亚洲| 欧美日韩亚| 日本三级电影免费观看 | 一区二区三区国产精品 | 国产精品成人一区 | 亚洲一区二区三区福利 | 国产一级视屏 | 国产在线一区二 | 精品乱码一区二区 | 99热精品国产 | 爱综合| 欧美国产日本一区 | 国产精品久久久久久久久久免费 | 男女视频在线观看 | 日韩在线大片 | 日本a视频|