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

主頁 > 知識庫 > Oracle中rank,over partition函數的使用方法

Oracle中rank,over partition函數的使用方法

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

排列(rank())函數。這些排列函數提供了定義一個集合(使用 PARTITION 子句),然后根據某種排序方式對這個集合內的元素進行排列的能力,下面以scott用戶的emp表為例來說明rank over partition如何使用。

1)查詢員工薪水并連續求和

select deptno,ename,sal,

sum(sal)over(order by ename) sum1, 
sum(sal)over() sum2,             
100* round(sal/sum(sal)over(),4) "bal%"
from emp

結果如下:

    DEPTNO ENAME             SAL       SUM1       SUM2       bal%
---------- ---------- ---------- ---------- ---------- ----------
        20 ADAMS            1100       1100      29025       3.79
        30 ALLEN            1600       2700      29025       5.51
        30 BLAKE            2850       5550      29025       9.82
        10 CLARK            2450       8000      29025       8.44
        20 FORD             3000      11000      29025      10.34
        30 JAMES             950      11950      29025       3.27
        20 JONES            2975      14925      29025      10.25
        10 KING             5000      19925      29025      17.23
        30 MARTIN           1250      21175      29025       4.31
        10 MILLER           1300      22475      29025       4.48
        20 SCOTT            3000      25475      29025      10.34

    DEPTNO ENAME             SAL       SUM1       SUM2       bal%
---------- ---------- ---------- ---------- ---------- ----------
        20 SMITH             800      26275      29025       2.76
        30 TURNER           1500      27775      29025       5.17
        30 WARD             1250      29025      29025       4.31

 

2)如下:

select deptno,ename,sal,
sum(sal)over(partition by deptno order by ename) sum1,
sum(sal)over(partition by deptno) sum2,
sum(sal)over(partition by deptno order by sal) sum3,
100* round(sal/sum(sal)over(),4) "bal%"
from emp

結果如下:

    DEPTNO ENAME             SAL       SUM1       SUM2       SUM3       bal%
---------- ---------- ---------- ---------- ---------- ---------- ----------
        10 CLARK            2450       2450       8750       3750       8.44
        10 KING             5000       7450       8750       8750      17.23
        10 MILLER           1300       8750       8750       1300       4.48
        20 ADAMS            1100       1100      10875       1900       3.79
        20 FORD             3000       4100      10875      10875      10.34
        20 JONES            2975       7075      10875       4875      10.25
        20 SCOTT            3000      10075      10875      10875      10.34
        20 SMITH             800      10875      10875        800       2.76
        30 ALLEN            1600       1600       9400       6550       5.51
        30 BLAKE            2850       4450       9400       9400       9.82
        30 JAMES             950       5400       9400        950       3.27

    DEPTNO ENAME             SAL       SUM1       SUM2       SUM3       bal%
---------- ---------- ---------- ---------- ---------- ---------- ----------
        30 MARTIN           1250       6650       9400       3450       4.31
        30 TURNER           1500       8150       9400       4950       5.17
        30 WARD             1250       9400       9400       3450       4.31

3)如下:

select empno,deptno,sal,
sum(sal)over(partition by deptno) "deptSum",
rank()over(partition by deptno order by sal desc nulls last) rank,
dense_rank()over(partition by deptno order by sal desc nulls last) d_rank,
row_number()over(partition by deptno order by sal desc nulls last) row_rank
from emp

注:

rang()函數主要用于排序,并給出序號

dense_rank():功能同rank()一樣,區別在于,rank()對于排序并的數據給予相同序號,接下來的數據序號直接跳中躍,dense_rank()則不是,比如數據:1,2,2,4,5,6.。。。。這是rank()的形式

1,2,2,3,4,5,。。。。這是dense_rank()的形式

1,2,3,4,5,6.。。。。。這是row_number()函數形式

row_number()函數則是按照順序依次使用,相當于我們普通查詢里的rownum值

其實從上面三個例子當中,不難看出over(partition by ... order by ...)的整體概念,我理解是

partition by:按照指字的字段分區,如果沒有則針對全體數據
order by:按照指定字段進行連續操作(如求和(sum),排序(rank()等),如果沒有指定,就相當于對指定分區集合內的數據進行整體sum操作。

以上就是rank,over partition函數的基本使用方法,希望對大家有所幫助。

您可能感興趣的文章:
  • oracle 存儲過程和函數例子
  • ORACLE常用數值函數、轉換函數、字符串函數
  • Oracle中instr函數使用方法
  • 給Oracle添加split和splitstr函數的方法
  • oracle to_char函數將number轉成string
  • Oracle round()函數與trunc()函數區別介紹
  • Oracle隨機函數之dbms_random使用詳解
  • ORACLE時間函數(SYSDATE)深入理解
  • oracle中的trim函數使用介紹
  • Oracle 函數大全
  • Oracle開發之分析函數簡介Over用法
  • Oracle開發之分析函數(Rank, Dense_rank, row_number)
  • Oracle開發之分析函數(Top/Bottom N、First/Last、NTile)
  • Oracle開發之窗口函數

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

巨人網絡通訊聲明:本文標題《Oracle中rank,over partition函數的使用方法》,本文關鍵詞  Oracle,中,rank,over,partition,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle中rank,over partition函數的使用方法》相關的同類信息!
  • 本頁收集關于Oracle中rank,over partition函數的使用方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲人成网站影音先锋播放| 日本黄色一区二区| 欧美一区二区福利在线| 午夜精品视频一区| 一本大道av伊人久久综合| 午夜精品aaa| 久久这里只精品最新地址| 色综合久久天天| 蜜桃av一区二区在线观看| 欧美午夜在线观看| 成人国产在线观看| 国产精品福利影院| 精品久久久影院| 波多野结衣一区二区三区| 日韩成人免费看| 亚洲福利视频一区| 国产精品丝袜黑色高跟| 91精品久久久久久久91蜜桃| 国产在线精品一区二区| 一区二区三区日韩欧美| 国产精品美女久久久久久2018| 日韩欧美你懂的| 欧美男人的天堂一二区| 99在线精品一区二区三区| 国产精品1区2区| 国产精品资源在线看| 日韩不卡手机在线v区| 午夜国产精品一区| 日韩1区2区3区| 亚洲va欧美va天堂v国产综合| 国产精品成人在线观看| 久久亚洲私人国产精品va媚药| 欧美一激情一区二区三区| 色妹子一区二区| 91视频精品在这里| 色综合亚洲欧洲| 粉嫩一区二区三区在线看| 国产美女视频91| 国产麻豆9l精品三级站| 成人在线视频一区| 韩国欧美国产1区| 国产精品人妖ts系列视频| 一区二区高清视频在线观看| 一区二区三区小说| 五月婷婷激情综合| 蜜桃一区二区三区在线观看| 日韩中文字幕一区二区三区| 亚洲视频一区二区在线观看| 777色狠狠一区二区三区| 欧美另类变人与禽xxxxx| 国产美女精品在线| 欧美激情一区二区三区全黄| 一区二区三区不卡在线观看| 亚洲伊人色欲综合网| 中文字幕精品在线不卡| 中文字幕精品—区二区四季| 日韩一级片网址| 精品国产伦一区二区三区免费| 日韩一级片在线观看| 欧美激情一区三区| 亚洲国产色一区| 麻豆精品视频在线观看免费| 国模一区二区三区白浆| 国产一区二区美女诱惑| 国产一区二区三区黄视频 | 91丨porny丨户外露出| 欧洲一区二区三区免费视频| 日韩精品在线网站| 久久国产精品色| 国产传媒日韩欧美成人| 色婷婷亚洲婷婷| 91精品国产麻豆国产自产在线| 久久久国产一区二区三区四区小说 | 欧美日韩成人一区| 国产精品久久久久久久午夜片| 欧美a级一区二区| 欧美视频一区在线| 亚洲视频网在线直播| 日本亚洲免费观看| 欧美日韩久久不卡| 一区二区视频免费在线观看| 福利一区在线观看| 26uuu国产日韩综合| 麻豆91在线观看| 欧美一区欧美二区| 日韩av中文字幕一区二区三区| 在线观看日韩高清av| 亚洲欧美综合网| 成人一区在线观看| 国产精品久久久久精k8 | 欧美日韩国产区一| 亚洲色图在线看| 国产99久久久久| 久久久精品tv| 国产成人av电影在线观看| 精品国精品国产尤物美女| 日韩福利视频网| 欧美精选在线播放| 午夜视频一区在线观看| 91蝌蚪porny成人天涯| 亚洲欧洲日韩女同| 蜜桃91丨九色丨蝌蚪91桃色| 99精品热视频| 日韩毛片高清在线播放| 99精品欧美一区二区三区综合在线| 国产精品无人区| 一区二区高清在线| 91在线观看高清| 亚洲一区在线观看视频| 成人成人成人在线视频| 国产欧美日韩在线观看| 国产精品一区2区| 午夜成人免费电影| 日韩免费高清视频| 色综合久久久久综合99| 五月天欧美精品| 欧美成人精品1314www| 久久精品日产第一区二区三区高清版 | 精品99一区二区三区| 91啪亚洲精品| 亚洲精品一线二线三线| 国产精品久久久久一区二区三区| 日本不卡在线视频| 91视频精品在这里| 欧美撒尿777hd撒尿| 亚洲欧美一区二区在线观看| 粉嫩一区二区三区在线看| 欧美久久一区二区| 国产原创一区二区三区| 欧美欧美午夜aⅴ在线观看| 国产精品一区2区| 激情深爱一区二区| 伊人色综合久久天天人手人婷| 在线观看91精品国产麻豆| 国产精品入口麻豆原神| 欧美一级国产精品| 欧美三级中文字幕在线观看| 国产麻豆一精品一av一免费| 欧美人伦禁忌dvd放荡欲情| 欧美一级欧美三级在线观看| 久久99久久久久久久久久久| 国产一区二区三区免费在线观看| 一区二区三区欧美视频| 成人激情小说网站| 亚洲一二三四久久| 日韩一区二区不卡| 日本一区中文字幕| 亚洲色图一区二区三区| 福利一区福利二区| 国产一区视频导航| 亚洲无人区一区| 91网上在线视频| 国产一区二区三区不卡在线观看 | 欧美自拍丝袜亚洲| 欧美影视一区二区三区| 懂色av中文一区二区三区| 日韩精品成人一区二区三区| 欧美日韩久久一区| 91成人看片片| 亚洲欧美电影院| 国产精品欧美一区喷水| 色婷婷av久久久久久久| 亚洲欧美激情视频在线观看一区二区三区 | 欧美精品黑人性xxxx| 亚洲一区二区在线观看视频 | 成人综合婷婷国产精品久久蜜臀| 精品一区二区三区免费视频| 国产日产亚洲精品系列| 久久成人精品无人区| 视频在线观看一区| 日韩欧美电影一区| 欧美日韩在线不卡| 色妹子一区二区| 免费视频一区二区| 麻豆成人91精品二区三区| 麻豆成人久久精品二区三区红| 午夜精品在线看| 亚洲精品成人天堂一二三| 91精品国产aⅴ一区二区| 欧美精三区欧美精三区| 亚洲精品视频一区| 亚洲黄色免费网站| 亚洲综合激情网| 久久久久综合网| 国产片一区二区| 国产麻豆一精品一av一免费 | 67194成人在线观看| 欧美日韩aaaaaa| 欧美日韩在线直播| 国产精品一区二区男女羞羞无遮挡 | 色综合久久88色综合天天6| 偷拍亚洲欧洲综合| 国产原创一区二区三区| 国产a久久麻豆| 日韩专区一卡二卡| 国产在线精品一区二区不卡了| 91精品国产欧美一区二区成人| 欧美一区二区免费视频| 欧美xfplay| 美女一区二区三区在线观看|