婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Oracle開發(fā)之分析函數(shù)簡介Over用法

Oracle開發(fā)之分析函數(shù)簡介Over用法

熱門標簽:哈爾濱電話機器人銷售招聘 地圖標注養(yǎng)老院 愛客外呼系統(tǒng)怎么樣 開發(fā)外呼系統(tǒng) 哪個400外呼系統(tǒng)好 慧營銷crm外呼系統(tǒng)丹丹 圖吧網(wǎng)站地圖標注 百度地圖標注途經(jīng)點 山東crm外呼系統(tǒng)軟件

一、Oracle分析函數(shù)簡介:

在日常的生產(chǎn)環(huán)境中,我們接觸得比較多的是OLTP系統(tǒng)(即Online Transaction Process),這些系統(tǒng)的特點是具備實時要求,或者至少說對響應的時間多長有一定的要求;其次這些系統(tǒng)的業(yè)務邏輯一般比較復雜,可能需要經(jīng)過多次的運算。比如我們經(jīng)常接觸到的電子商城。

在這些系統(tǒng)之外,還有一種稱之為OLAP的系統(tǒng)(即Online Aanalyse Process),這些系統(tǒng)一般用于系統(tǒng)決策使用。通常和數(shù)據(jù)倉庫、數(shù)據(jù)分析、數(shù)據(jù)挖掘等概念聯(lián)系在一起。這些系統(tǒng)的特點是數(shù)據(jù)量大,對實時響應的要求不高或者根本不關注這方面的要求,以查詢、統(tǒng)計操作為主。

我們來看看下面的幾個典型例子:
①查找上一年度各個銷售區(qū)域排名前10的員工
②按區(qū)域查找上一年度訂單總額占區(qū)域訂單總額20%以上的客戶
③查找上一年度銷售最差的部門所在的區(qū)域
④查找上一年度銷售最好和最差的產(chǎn)品

我們看看上面的幾個例子就可以感覺到這幾個查詢和我們日常遇到的查詢有些不同,具體有:

①需要對同樣的數(shù)據(jù)進行不同級別的聚合操作
②需要在表內將多條數(shù)據(jù)和同一條數(shù)據(jù)進行多次的比較
③需要在排序完的結果集上進行額外的過濾操作

二、Oracle分析函數(shù)簡單實例:

下面我們通過一個實際的例子:按區(qū)域查找上一年度訂單總額占區(qū)域訂單總額20%以上的客戶,來看看分析函數(shù)的應用。

【1】測試環(huán)境:

復制代碼 代碼如下:
SQL> desc orders_tmp;

 Name                           Null?    Type
 ----------------------- -------- ----------------
 CUST_NBR                    NOT NULL NUMBER(5)
 REGION_ID                   NOT NULL NUMBER(5)
 SALESPERSON_ID      NOT NULL NUMBER(5)
 YEAR                              NOT NULL NUMBER(4)
 MONTH                         NOT NULL NUMBER(2)
 TOT_ORDERS              NOT NULL NUMBER(7)
 TOT_SALES                 NOT NULL NUMBER(11,2)

【2】測試數(shù)據(jù):

復制代碼 代碼如下:
SQL> select * from orders_tmp;

  CUST_NBR  REGION_ID SALESPERSON_ID       YEAR      MONTH TOT_ORDERS  TOT_SALES
---------- ---------- -------------- ---------- ---------- ---------- ----------
        11          7             11                       2001          7          2      12204
         4          5              4                         2001         10         2      37802
         7          6              7                         2001          2          3       3750
        10          6              8                        2001          1          2      21691
        10          6              7                        2001          2          3      42624
        15          7             12                       2000          5          6         24
        12          7              9                        2000          6          2      50658
         1          5              2                         2000          3          2      44494
         1          5              1                         2000          9          2      74864
         2          5              4                         2000          3          2      35060
         2          5              4                         2000          4          4       6454
         2          5              1                         2000         10          4      35580
         4          5              4                         2000         12          2      39190

13 rows selected.

【3】測試語句:

復制代碼 代碼如下:
SQL> select o.cust_nbr customer,
  o.region_id region,
  sum(o.tot_sales) cust_sales,
  sum(sum(o.tot_sales)) over(partition by o.region_id) region_sales
from orders_tmp o
where o.year = 2001
 group by o.region_id, o.cust_nbr;

  CUSTOMER     REGION CUST_SALES REGION_SALES
---------- ---------- ---------- ------------
         4              5      37802        37802
         7              6       3750         68065
        10             6      64315        68065
        11             7      12204        12204

三、分析函數(shù)OVER解析:

請注意上面的綠色高亮部分,group by的意圖很明顯:將數(shù)據(jù)按區(qū)域ID,客戶進行分組,那么Over這一部分有什么用呢?假如我們只需要統(tǒng)計每個區(qū)域每個客戶的訂單總額,那么我們只需要group by o.region_id,o.cust_nbr就夠了。但我們還想在每一行顯示該客戶所在區(qū)域的訂單總額,這一點和前面的不同:需要在前面分組的基礎上按區(qū)域累加。很顯然group by和sum是無法做到這一點的(因為聚集操作的級別不一樣,前者是對一個客戶,后者是對一批客戶)。

這就是over函數(shù)的作用了!它的作用是告訴SQL引擎:按區(qū)域對數(shù)據(jù)進行分區(qū),然后累積每個區(qū)域每個客戶的訂單總額(sum(sum(o.tot_sales)))。

現(xiàn)在我們已經(jīng)知道2001年度每個客戶及其對應區(qū)域的訂單總額,那么下面就是篩選那些個人訂單總額占到區(qū)域訂單總額20%以上的大客戶了

復制代碼 代碼如下:
SQL> select *
from (select o.cust_nbr customer,
     o.region_id region,
     sum(o.tot_sales) cust_sales,
     sum(sum(o.tot_sales)) over(partition by o.region_id) region_sales
   from orders_tmp o
   where o.year = 2001
   group by o.region_id, o.cust_nbr) all_sales
 where all_sales.cust_sales > all_sales.region_sales * 0.2;

  CUSTOMER     REGION CUST_SALES REGION_SALES
---------- ---------- ---------- ------------
         4          5      37802        37802
        10          6      64315        68065
        11          7      12204        12204

SQL>

現(xiàn)在我們已經(jīng)知道這些大客戶是誰了!哦,不過這還不夠,如果我們想要知道每個大客戶所占的訂單比例呢?看看下面的SQL語句,只需要一個簡單的Round函數(shù)就搞定了。

復制代碼 代碼如下:
SQL> select all_sales.*,
  100 * round(cust_sales / region_sales, 2) || '%' Percent
from (select o.cust_nbr customer,
   o.region_id region,
   sum(o.tot_sales) cust_sales,
   sum(sum(o.tot_sales)) over(partition by o.region_id) region_sales
  from orders_tmp o
  where o.year = 2001
  group by o.region_id, o.cust_nbr) all_sales
where all_sales.cust_sales > all_sales.region_sales * 0.2;

  CUSTOMER     REGION CUST_SALES REGION_SALES PERCENT
---------- ---------- ---------- ------------ ----------------------------------------
         4            5                  37802        37802    100%
        10           6                  64315        68065      94%
        11           7                  12204        12204    100%

SQL>

總結:

①Over函數(shù)指明在那些字段上做分析,其內跟Partition by表示對數(shù)據(jù)進行分組。注意Partition by可以有多個字段。

②Over函數(shù)可以和其它聚集函數(shù)、分析函數(shù)搭配,起到不同的作用。例如這里的SUM,還有諸如Rank,Dense_rank等。

您可能感興趣的文章:
  • oracle數(shù)據(jù)庫中sql%notfound的用法詳解
  • Oracle中的INSTR,NVL和SUBSTR函數(shù)的用法詳解
  • Oracle minus用法詳解及應用實例
  • oracle數(shù)據(jù)庫定時任務dbms_job的用法詳解
  • Oracle存儲過程游標用法分析
  • 講解Oracle數(shù)據(jù)庫中的數(shù)據(jù)字典及相關SQL查詢用法
  • Oracle中游標Cursor基本用法詳解

標簽:周口 開封 固原 武漢 青島 甘肅 承德 和田

巨人網(wǎng)絡通訊聲明:本文標題《Oracle開發(fā)之分析函數(shù)簡介Over用法》,本文關鍵詞  Oracle,開,發(fā)之,分析,函數(shù),;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle開發(fā)之分析函數(shù)簡介Over用法》相關的同類信息!
  • 本頁收集關于Oracle開發(fā)之分析函數(shù)簡介Over用法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    另类调教123区| 欧美电影在线免费观看| 国产精品伦理一区二区| 国产精品高清亚洲| 韩国精品久久久| 欧美日韩免费观看一区二区三区| 亚洲欧美在线aaa| youjizz国产精品| 18欧美亚洲精品| 91女人视频在线观看| 国产精品久久久久三级| 成人黄色小视频| 国产精品美女久久久久久久久久久| 国产成人午夜视频| 中文字幕欧美一| 91视频xxxx| 日韩影院精彩在线| 久久久精品国产免费观看同学| 国产精品影音先锋| 亚洲欧美日韩在线播放| 666欧美在线视频| 黄一区二区三区| 欧美激情中文字幕一区二区| 色综合久久天天综合网| 天天色天天操综合| 久久久精品tv| 欧美日韩在线不卡| 国产精品影视天天线| 国产精品亲子乱子伦xxxx裸| 丰满白嫩尤物一区二区| 亚洲裸体在线观看| 欧美tickling挠脚心丨vk| 99久久伊人网影院| 麻豆精品久久久| 国产亚洲欧洲一区高清在线观看| 成人黄色免费短视频| 亚洲6080在线| 国产精品进线69影院| 日韩精品在线一区| 欧美亚洲国产一区二区三区| 精品午夜久久福利影院| 亚洲精品久久嫩草网站秘色| 日韩欧美中文字幕一区| av一区二区三区在线| 狂野欧美性猛交blacked| 最新热久久免费视频| 欧美一区二区三区四区视频| 国产激情一区二区三区| 日本不卡高清视频| 成人欧美一区二区三区| 精品少妇一区二区| 精品视频免费在线| 成人精品在线视频观看| 国产综合久久久久久久久久久久| 偷拍日韩校园综合在线| 亚洲制服丝袜一区| 亚洲蜜臀av乱码久久精品蜜桃| 久久久国产综合精品女国产盗摄| 欧美美女直播网站| 日本精品视频一区二区| 成人av集中营| thepron国产精品| 美国av一区二区| 青青草97国产精品免费观看 | 国产精品一品二品| 日韩电影免费一区| 天堂va蜜桃一区二区三区| 一区二区三区在线免费观看| 中文字幕在线不卡一区二区三区| 久久精品一区二区| 国产女人水真多18毛片18精品视频 | 亚洲一区二区三区四区五区中文| 久久久精品天堂| 中文字幕欧美日韩一区| 中文字幕不卡三区| 国产精品福利av| 最近中文字幕一区二区三区| 亚洲欧洲精品一区二区精品久久久 | 99精品久久99久久久久| 99久久久无码国产精品| 成人av午夜影院| 欧美日韩在线亚洲一区蜜芽| 欧美福利视频导航| 日韩视频一区在线观看| 精品女同一区二区| 亚洲国产精品黑人久久久| 国产日韩欧美精品综合| 椎名由奈av一区二区三区| 亚洲午夜精品在线| 国内精品写真在线观看| 波多野结衣91| 欧美一区二区三区白人| 久久久美女艺术照精彩视频福利播放| 国产精品乱人伦一区二区| 亚洲欧美成人一区二区三区| 日韩制服丝袜av| 国产超碰在线一区| 欧美午夜电影网| 欧美xxx久久| 日韩一区欧美小说| 免费观看日韩电影| 色屁屁一区二区| 国产精品视频第一区| 午夜av电影一区| av激情亚洲男人天堂| 日韩一区二区三区在线视频| 久久这里只有精品首页| 一区二区三区日韩精品| 精品一二线国产| 欧美三级电影在线观看| 国产色91在线| 久久精品国产久精国产| 91免费版pro下载短视频| 久久女同互慰一区二区三区| 天天色图综合网| 91成人国产精品| 国产精品久久久久久久久果冻传媒 | 99精品视频在线播放观看| 欧美少妇xxx| 亚洲视频一区二区免费在线观看| 国产综合久久久久久鬼色| 欧美精品日韩精品| 一个色在线综合| www.色综合.com| 国产日产欧产精品推荐色| 免费高清在线视频一区·| 欧美视频一区二区三区四区 | 国产亚洲精品aa午夜观看| 天天免费综合色| 色狠狠色噜噜噜综合网| 中文字幕在线不卡一区二区三区| 国产一区二区福利| 亚洲精品一线二线三线| 国产精品一区免费视频| 精品区一区二区| 国产一区二区三区免费看| 精品国产乱码久久久久久浪潮 | 日韩国产欧美视频| 欧美日韩精品三区| 亚洲成精国产精品女| 欧美日韩中文字幕一区二区| 亚洲一区二区五区| 欧美三级在线播放| 秋霞av亚洲一区二区三| 欧美大片一区二区| 国产美女在线观看一区| 久久九九久精品国产免费直播| 国产精品资源在线观看| 欧美国产日韩亚洲一区| 国产亚洲成aⅴ人片在线观看 | 蜜桃一区二区三区四区| 91精品国产入口| 美美哒免费高清在线观看视频一区二区| 欧美日韩高清一区二区不卡| 天堂va蜜桃一区二区三区| 欧美成人国产一区二区| 成人性色生活片免费看爆迷你毛片| 中文字幕乱码日本亚洲一区二区| 99久久综合国产精品| 五月激情综合婷婷| 国产亚洲欧美在线| 91成人在线观看喷潮| 久热成人在线视频| 中文字幕av在线一区二区三区| 日本黄色一区二区| 精品一区二区三区影院在线午夜| 国产精品久久久久久久浪潮网站| 欧美亚洲国产一区二区三区va| 青青草国产成人99久久| 日韩理论片一区二区| 欧美福利视频一区| av激情综合网| 另类小说综合欧美亚洲| 亚洲人午夜精品天堂一二香蕉| 在线亚洲一区二区| 精品在线播放午夜| 亚洲在线免费播放| 国产色91在线| 欧美一区二区在线视频| 99热国产精品| 国产一区二区在线看| 亚洲国产精品一区二区久久 | 亚洲成人www| 欧美激情一区不卡| 欧美精品九九99久久| 色呦呦网站一区| 国产剧情av麻豆香蕉精品| 亚洲国产精品人人做人人爽| 中文字幕不卡一区| 久久综合久久99| 日韩一区二区三区三四区视频在线观看| 99视频一区二区| 国产一区二区精品久久99| 亚洲va韩国va欧美va| 国产精品久久久久7777按摩| 精品国产乱码久久| 欧美成人一区二区三区| 欧美日韩国产免费一区二区| 97精品视频在线观看自产线路二| 国产精品一区二区三区乱码|