久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

oracle中聚合函數RANK和dense_rank的使用

瀏覽:124日期:2023-11-19 18:40:22
聚合函數RANK 和 dense_rank 主要的功能是計算一組數值中的排序值。在9i版本之前,只有分析功能(analytic ),即從一個查詢結果中計算每一行的排序值,是基于order_by_clause子句中的value_eXPrs指定字段的。其語法為:RANK ( ) OVER ( [query_partition_clause] order_by_clause )在9i版本新增加了合計功能(aggregate),即對給定的參數值在設定的排序查詢中計算出其排序值。這些參數必須是常數或常值表達式,且必須和ORDER BY子句中的字段個數、位置、類型完全一致。其語法為:RANK ( expr [, expr]... ) WITHIN GROUP( ORDER BY expr [ DESC ASC ] [NULLS { FIRST LAST }] [, expr [ DESC ASC ] [NULLS { FIRST LAST }]]...)例子1:有表Table內容如下COL1; COL2 1; 1 2; 1 3; 2 3; 1 4; 1 4; 2 5; 2 5; 2 6; 2分析功能:列出Col2分組后根據Col1排序,并生成數字列。比較實用于在成績表中查出各科前幾名的信息。SELECT a.*,RANK() OVER(PARTITION BY col2 ORDER BY col1) 'Rank' FROM table a;結果如下:COL1; COL2; Rank 1; 1;;1 2; 1;;2 3; 1;;3 4; 1;;4 3; 2;;1 4; 2;;2 5; 2;;3 5; 2;;3 6; 2;;5例子2:TABLE:A (科目,分數)數學,80語文,70數學,90數學,60數學,100語文,88語文,65語文,77現在我想要的結果是:(即想要每門科目的前3名的分數)數學,100數學,90數學,80語文,88語文,77語文,70那么語句就這么寫:select * from (select rank() over(partition by 科目 order by 分數 desc) rk,a.* from a) twhere t.rk<=3;例子3:合計功能:計算出數值(4,1)在Orade By Col1,Col2排序下的排序值,也就是col1=4,col2=1在排序以后的位置SELECT RANK(4,3) WITHIN GROUP (ORDER BY col1,col2) 'Rank' FROM table;結果如下:Rank4dense_rank與rank()用法相當,但是有一個區別:dence_rank在并列關系是,相關等級不會跳過。rank則跳過例如:表;A;B;Ca;;liu;;wanga;;jin;;shua;;cai;;kaib;;yang;;;;;;dub;;lin;;yingb;;yaocaib;;yang;;;99例如:當rank時為:select m.a,m.b,m.c,rank() over(partition by a order by b) liu from test3 m;A; B;;C;;LIU ;a;;cai; kai;;1a; jinshu2a; liu; ;wang;;;;;3b;;lin; ;ying1b;;yang;;;;;;du2b; yang;;;;;;992b; yaocai4而假如用dense_rank時為:select m.a,m.b,m.c,dense_rank() over(partition by a order by b) liu from test3 m;A; B;;C;;LIUa;;cai; kai;;1a; jinshu2a; liu; ;wang;;;;;3b;;lin; ;ying1b;;yang;;;;;;du2b; yang;;;;;;992b; yaocai3
標簽: Oracle 數據庫
主站蜘蛛池模板: 亚洲精品午夜aaa久久久 | 亚洲毛片网 | 九色91在线 | 99伊人| 亚洲视频一区在线 | 成人午夜免费视频 | 久久网站免费视频 | 中文字幕在线免费 | 亚洲 自拍 另类 欧美 丝袜 | 亚洲欧洲日韩 | 久久久免费看 | 久草久草久草 | 天天操天天拍 | 日韩精品久久久久久 | 操她视频网站 | 欧美日韩亚洲一区二区 | 国产精品乱码一区二区三区 | 国产精品夜夜 | 精品久久久久一区二区国产 | www.99精品| 成人精品视频免费在线观看 | 成人av网页 | 九九在线国产视频 | 国产精品日日夜夜 | 精品国产一区二区三区久久久蜜月 | 国产福利在线免费 | 欧美日韩国产一区二区 | 天天插天天狠 | 国产探花在线精品一区二区 | 欧美性大战久久久久久久蜜臀 | 黄色高清视频在线观看 | 亚洲一区二区视频在线观看 | 欧美日韩视频一区二区 | 天天操天天插天天干 | 最近的中文字幕在线看视频 | 夜夜夜久久久 | 久久国产精品毛片 | 日韩在线免费观看网站 | 国产视频中文字幕 | 欧美大片网站 | 久久精品国产免费 |