婷婷综合国产,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
    亚洲国产精品二十页| 国产精品久久久久久久久搜平片| 中文字幕一区二区在线观看 | 樱花影视一区二区| 成人在线综合网| 欧美激情一区二区三区全黄| 国产成人在线视频网址| 国产午夜精品福利| 精品国产伦一区二区三区观看方式 | 亚洲狠狠爱一区二区三区| 欧美日韩你懂的| 国产剧情一区二区| 亚洲天堂2014| 精品国产乱子伦一区| 99re在线视频这里只有精品| 亚洲成人福利片| 国产日韩欧美不卡在线| 色婷婷av一区二区三区软件| 亚洲成人免费视频| 欧美国产日韩亚洲一区| 在线中文字幕一区| 国产91在线|亚洲| 色av一区二区| 亚洲一线二线三线久久久| 精品免费一区二区三区| 在线免费不卡电影| 国产成人综合亚洲91猫咪| 日韩成人免费在线| 一二三区精品福利视频| 国产精品久久久久四虎| 亚洲成人av资源| 亚洲综合一区在线| 中文字幕综合网| 中文字幕在线不卡国产视频| 久久久国产精品午夜一区ai换脸| 欧美性受xxxx黑人xyx性爽| 国产精华液一区二区三区| 免费高清在线视频一区·| 樱花影视一区二区| 亚洲欧美另类图片小说| 亚洲欧美日韩国产另类专区| 国产精品日产欧美久久久久| 国产精品久久久久影视| 国产精品视频免费| 另类的小说在线视频另类成人小视频在线| 中文字幕中文在线不卡住| 国产欧美日韩在线看| 国产精品丝袜久久久久久app| 国产欧美一区在线| 国产精品网站导航| 亚洲一区二区四区蜜桃| 麻豆精品一区二区综合av| 麻豆国产精品官网| 91视频观看视频| 欧美一级高清片在线观看| 久久久国产综合精品女国产盗摄| 国产精品久久夜| 日韩精品视频网站| 成人听书哪个软件好| 欧美区在线观看| 国产精品久久久久一区| 欧美日韩另类一区| 国产欧美精品在线观看| 久久精品国产精品青草| 91视频一区二区三区| 久久精品人人做人人爽97| 亚洲一区二区视频在线观看| 黄色成人免费在线| 欧美日韩精品欧美日韩精品| 中文字幕欧美激情| 美女在线观看视频一区二区| 欧美三级蜜桃2在线观看| 成人欧美一区二区三区黑人麻豆| 丝瓜av网站精品一区二区| 色综合网色综合| 欧美国产激情二区三区| 国产91精品露脸国语对白| www成人在线观看| 久久99精品视频| 亚洲国产精品久久艾草纯爱| a美女胸又www黄视频久久| 中文字幕欧美国产| 成人av网站免费观看| 久久嫩草精品久久久精品| 国产精一品亚洲二区在线视频| 久久久久久97三级| thepron国产精品| 亚洲成人中文在线| 欧美精品tushy高清| 国产高清不卡二三区| 亚洲欧美日韩中文字幕一区二区三区| 丁香亚洲综合激情啪啪综合| 一区二区三区日本| 久久久综合网站| 亚洲国产精品高清| 色婷婷激情综合| 国内精品国产成人国产三级粉色 | 国产91精品免费| 欧美日韩一二区| 亚洲一区二三区| 欧美国产日韩在线观看| 欧美日韩在线播放三区四区| 国产丶欧美丶日本不卡视频| 亚洲黄色在线视频| 国产精品网站在线播放| 91精品在线观看入口| 91在线观看一区二区| 精品一二线国产| 亚洲成人av福利| 亚洲欧美日韩人成在线播放| 精品国产在天天线2019| 91精品一区二区三区在线观看| 盗摄精品av一区二区三区| 首页综合国产亚洲丝袜| 亚洲一区二区三区在线| 亚洲人成伊人成综合网小说| 天堂一区二区在线免费观看| 亚洲精品videosex极品| 国产日韩欧美精品综合| 欧美国产一区视频在线观看| 精品日韩99亚洲| 欧美国产丝袜视频| 国产欧美视频一区二区| 国产精品毛片久久久久久久| 久久久激情视频| 亚洲视频一区二区在线观看| 国产精品久久久久久久久搜平片| 国产精品天干天干在观线| 亚洲天堂精品视频| 视频一区二区欧美| 精品一区二区三区免费观看 | 国产精品乱码一区二区三区软件 | 国产精品夜夜爽| 久久99日本精品| 成人免费黄色大片| 色美美综合视频| 2欧美一区二区三区在线观看视频| 亚洲精品一区二区三区在线观看| 国产欧美在线观看一区| 亚洲成人综合在线| 成人av集中营| 欧美一级免费观看| 亚洲人成在线播放网站岛国 | 韩国v欧美v日本v亚洲v| 久久女同精品一区二区| 亚洲一区二区三区不卡国产欧美| 国产乱子伦视频一区二区三区| 欧美视频你懂的| 亚洲天堂av一区| 大白屁股一区二区视频| 欧美成人精品3d动漫h| 尤物在线观看一区| av资源网一区| 国产欧美日韩视频一区二区| 美国毛片一区二区| 欧美xxxx在线观看| 日本女人一区二区三区| 欧美午夜精品一区| 亚洲欧美另类图片小说| 91亚洲国产成人精品一区二三| 国产欧美一区二区精品秋霞影院| 奇米精品一区二区三区在线观看一 | 精品国产一区二区三区四区四| 亚洲成a人v欧美综合天堂下载 | 国产精品国产三级国产aⅴ中文| 精品一区二区免费| 久久久蜜臀国产一区二区| 国产酒店精品激情| 亚洲欧美视频在线观看| 欧美性受xxxx黑人xyx| 日韩国产欧美在线播放| 欧美大胆人体bbbb| av中文一区二区三区| 亚洲乱码国产乱码精品精小说| 欧美日韩性生活| 国产亚洲精品7777| 国产一区三区三区| 亚洲一区在线看| 2021国产精品久久精品| 99久久精品免费看国产免费软件| 国产精品福利一区二区三区| 国产精品视频九色porn| 欧美日韩免费不卡视频一区二区三区| 亚洲国产精品一区二区久久恐怖片| 日韩女优制服丝袜电影| 国产盗摄视频一区二区三区| 亚洲成人在线网站| 亚洲乱码中文字幕综合| 久久久精品一品道一区| 欧美三级一区二区| 色婷婷狠狠综合| 成人激情av网| 国产精品一线二线三线| 人人精品人人爱| 人人精品人人爱| 日韩av成人高清| 久久97超碰色| 久久精品国产一区二区三区免费看 | 国产91精品一区二区| 国产成人综合亚洲91猫咪|