偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Oracle數(shù)據(jù)庫(kù)中如何用GROUPING SETS進(jìn)行分組自定義

數(shù)據(jù)庫(kù) Oracle
我們今天跟大家講述的是Oracle GROUPING SETS進(jìn)行分組自定義的匯總,以下就是文章的詳細(xì)內(nèi)容的描述。望你會(huì)有所收獲。

以下的文章主要介紹的實(shí)施在Oracle GROUPING SETS進(jìn)行分組自定義的匯總,本文章主要是通過(guò)作者在實(shí)際操作中的經(jīng)驗(yàn),來(lái)講述在Oracle數(shù)據(jù)庫(kù)中正確使用GROUPING SETS分組自定義。

當(dāng)你與COUNT和SUM這類(lèi)總計(jì)函數(shù)一起使用GROUP BY語(yǔ)句時(shí),你一般得不到多級(jí)總數(shù)。GROUP BY中每個(gè)唯一的列組合生成一個(gè)總數(shù),但這些總數(shù)不會(huì)“累加”到更高一級(jí)的總數(shù)中。

要實(shí)現(xiàn)這一點(diǎn),你可以用GROUP BY ROLLUP或GROUP BY CUBE替代GROUP BY,不過(guò)它們會(huì)生成所有可能的總數(shù),而你可能不需要全部總數(shù)。對(duì)GROUP BY CUBE而言,將會(huì)生成2^n組總數(shù),這里的n是GROUP BY中列的數(shù)目。

查看下面的查詢,它使用了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組總數(shù):

所有行的總和

每個(gè)通道,包括所有產(chǎn)品和顧客。

每個(gè)顧客,包括所有產(chǎn)品和通道。

每項(xiàng)產(chǎn)品,包括所有顧客和通道。

每個(gè)通道/顧客組合,包括所有產(chǎn)品。

每個(gè)通道/產(chǎn)品組合,包括所有顧客。

每個(gè)產(chǎn)品/顧客組合,包括所有通道。

每個(gè)產(chǎn)品、顧客和通道組合。

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

可以用GROUP BY GROUPING SETS來(lái)代替GROUP BY CUBE。你可以應(yīng)用來(lái)指定你感興趣的總數(shù)組合。因?yàn)樗槐赜?jì)算它不需要集合(也不會(huì)產(chǎn)生太多結(jié)果),所以對(duì)SQL引擎來(lái)說(shuō)更為高效。

其格式為:

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

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

例如,如果只要生成每項(xiàng)產(chǎn)品(包括所有顧客和通道)和每個(gè)顧客/通道組合(包括所有產(chǎn)品)的總數(shù),可以輸入:

  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. ); 

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

【編輯推薦】

  1. 實(shí)現(xiàn)異地Oracle數(shù)據(jù)庫(kù)的數(shù)據(jù)同步步驟
  2. Oracle分頁(yè)查詢語(yǔ)句的實(shí)際應(yīng)用
  3. Oracle修改相關(guān)字段的幾種常用方法
  4. Oracle字符集中的一些問(wèn)題總結(jié)
  5. Oracle企業(yè)管理器11g獲合作伙伴青睞的原因

 

責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2011-07-18 14:00:29

RailsOracle

2010-06-29 17:27:14

SQL Server

2014-06-10 15:07:19

Oracle數(shù)據(jù)庫(kù)優(yōu)化

2024-01-05 15:28:06

鴻蒙數(shù)據(jù)同步GlobalThis

2010-06-28 11:00:46

SQL Server

2023-09-05 08:40:57

刪除數(shù)據(jù)庫(kù)Oracle

2012-05-10 11:34:04

Windows數(shù)據(jù)庫(kù)

2010-07-09 14:30:56

SQL Server

2010-10-25 16:05:07

oracle自定義函數(shù)

2010-03-01 11:10:41

WCF綁定元素

2010-04-28 12:33:36

Oracle自定義函數(shù)

2011-03-22 14:49:35

Oracle數(shù)據(jù)庫(kù)重定義表

2022-09-07 15:57:41

KubernetesCRD

2022-04-11 07:47:45

zabbix郵件告警項(xiàng)目

2010-04-19 13:15:00

Oracle數(shù)據(jù)庫(kù)

2010-05-05 15:45:52

Oracle數(shù)據(jù)庫(kù)

2010-04-19 16:01:54

2019-11-19 08:04:16

JavaHashSet去重

2009-08-03 16:37:49

C#異常類(lèi)

2018-03-16 08:41:16

Oracle存儲(chǔ)函數(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)