好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 深入探討:oracle中row_number() over()分析函數用法

深入探討:oracle中row_number() over()分析函數用法

熱門標簽:征服眼公司地圖標注 外呼線路外顯本地號碼 人工智能地圖標注自己能做嗎 美圖秀秀地圖標注 征服者火車站地圖標注 word地圖標注方向 阿爾巴尼亞地圖標注app 百度地圖標注素材 開封智能外呼系統廠家
row_number()over(partition by col1 order by col2)表示根據col1分組,在分組內部根據col2排序,而此函數計算的值就表示每組內部排序后的順序編號(組內連續的唯一的)。
與rownum的區別在于:使用rownum進行排序的時候是先對結果集加入偽劣rownum然后再進行排序,而此函數在包含排序從句后是先排序再計算行號碼。
row_number()和rownum差不多,功能更強一點(可以在各個分組內從1開始排序)。
rank()是跳躍排序,有兩個第二名時接下來就是第四名(同樣是在各個分組內)
dense_rank()也是連續排序,有兩個第二名時仍然跟著第三名。相比之下row_number是沒有重復值的。
oracle 分析函數 row_number(),返回一個整數值(>=1);
語法格式:
1.row_number() over (order by col_1[,col_2 ...])
作用:按照col_1[,col_2 ...]排序,返回排序后的結果集,
此用法有點像rownum,為每一行返回一個不相同的值:
復制代碼 代碼如下:

select rownum,ename,job,   
    row_number() over (order by rownum) row_number   
from emp;   
    ROWNUM ENAME      JOB       ROW_NUMBER   
---------- ---------- --------- ----------   
         1 SMITH      CLERK              1   
         2 ALLEN      SALESMAN           2   
         3 WARD       SALESMAN           3   
         4 JONES      MANAGER            4   
         5 MARTIN     SALESMAN           5   
         6 BLAKE      MANAGER            6   
         7 CLARK      MANAGER            7   
         8 SCOTT      ANALYST            8   
         9 KING       PRESIDENT          9   
        10 TURNER     SALESMAN          10   
        11 ADAMS      CLERK             11   
        12 JAMES      CLERK             12   
        13 FORD       ANALYST           13   
        14 MILLER     CLERK             14 

如果沒有partition by子句, 結果集將是按照order by 指定的列進行排序;
復制代碼 代碼如下:

with row_number_test as(   
     select 22 a,'twenty two' b from dual union all   
     select 1,'one' from dual union all   
     select 13,'thirteen' from dual union all   
     select 5,'five' from dual union all   
     select 4,'four' from dual)   
select a,b,   
       row_number() over (order by b)   
from row_number_test   
order by a; 

正如我們所期待的,row_number()返回按照b列排序的結果,
然后再按照a進行排序,才得到下面的結果:
復制代碼 代碼如下:

A B          ROW_NUMBER()OVER(ORDERBYB)   
-- ---------- --------------------------   
1 one                                 3   
4 four                                2   
5 five                                1   
13 thirteen                            4   
22 twenty two                          5 

2.row_number() over (partition by col_n[,col_m ...] order by col_1[,col_2 ...])
作用:先按照col_n[,col_m ...進行分組,
再在每個分組中按照col_1[,col_2 ...]進行排序(升序),
最后返回排好序后的結果集:
復制代碼 代碼如下:

with row_number_test as(   
     select 22 a,'twenty two' b,'*' c from dual union all   
     select 1,'one','+' from dual union all   
     select 13,'thirteen','*' from dual union all   
     select 5,'five','+' from dual union all   
     select 4,'four','+' from dual)   
select a,b,   
       row_number() over (partition by c order by b) row_number   
from row_number_test   
order by a; 

這個例子中,我們先按照c列分組,分為2組('*'組,'+'組),
再按照每個小組的b列進行排序(按字符串首字母的ascii碼排),
最后按照a列排序,得到下面的結果集:
復制代碼 代碼如下:

A B          ROW_NUMBER   
-- ---------- ----------   
1 one                 3   
4 four                2   
5 five                1   
13 thirteen            1   
22 twenty two         

您可能感興趣的文章:
  • Oracle開發之分析函數總結
  • Oracle開發之分析函數(Top/Bottom N、First/Last、NTile)
  • Oracle開發之分析函數(Rank, Dense_rank, row_number)
  • Oracle開發之分析函數簡介Over用法
  • Oracle 分析函數RANK(),ROW_NUMBER(),LAG()等的使用方法
  • 常用Oracle分析函數大全

標簽:葫蘆島 淮南 泰安 六安 宜春 酒泉 孝感 海北

巨人網絡通訊聲明:本文標題《深入探討:oracle中row_number() over()分析函數用法》,本文關鍵詞  深入,探討,oracle,中,row,number,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《深入探討:oracle中row_number() over()分析函數用法》相關的同類信息!
  • 本頁收集關于深入探討:oracle中row_number() over()分析函數用法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 影音先锋AV啪啪资源| 抽搐灌满白浊h| 成人区色情综合小说| 高清影院|精品秒播3| 深夜福利在线视频| 别摸了?啊?嗯上课呢h动漫| 亚洲国产精品+制服丝袜| 女人把下面扒开让男人爽| 菊豆电影| 思思爱热久久精品在2019线6| 三个护士帮我打了飞机| yellow免费影视大全| 粉嫩国产白浆在线播放| 成人无码区免费AⅤ片黄瓜视频| 全彩小太正榨精本子h| 久久久国产视频| 椎名空AⅤ在线观看视频| 草草影院永久地址| 大尺度床戏亲胸吃奶| 91精品国产99久久久| 久久r热这里有精品视频| 一级特黄AAAAA片?放荡之年| 握住仙子双乳大力摇晃H| 果冻传媒AV精品国产网站| 亚洲精品高清国产一线久久97| 菲律宾电影巜豪妇荡乳| 国产精品免费视频能看| 国产乱子伦视频免费观看| 丰满少妇爆乳无码专区国漫| 女人色毛茸茸视频| 持续高潮被c到昏迷在线播放| 丰满岳疯狂做爰2| 乱合集第36部分| 日本边添边摸边做边爱未删减版| 日韩欧美在线影院一区二区| 情侣肉H文| 国产精品久久久久久久久夜色| 美女胸又www又黄的网站视频| 抬起老师的翘臀猛地冲击| 日本特黄电影| 色欲AV精品亚洲AV高清茉莉|