av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

oracle中聚合函數(shù)RANK和dense_rank的使用

瀏覽:106日期:2023-11-19 18:40:22
聚合函數(shù)RANK 和 dense_rank 主要的功能是計算一組數(shù)值中的排序值。在9i版本之前,只有分析功能(analytic ),即從一個查詢結(jié)果中計算每一行的排序值,是基于order_by_clause子句中的value_eXPrs指定字段的。其語法為:RANK ( ) OVER ( [query_partition_clause] order_by_clause )在9i版本新增加了合計功能(aggregate),即對給定的參數(shù)值在設(shè)定的排序查詢中計算出其排序值。這些參數(shù)必須是常數(shù)或常值表達式,且必須和ORDER BY子句中的字段個數(shù)、位置、類型完全一致。其語法為:RANK ( expr [, expr]... ) WITHIN GROUP( ORDER BY expr [ DESC ASC ] [NULLS { FIRST LAST }] [, expr [ DESC ASC ] [NULLS { FIRST LAST }]]...)例子1:有表Table內(nèi)容如下COL1; COL2 1; 1 2; 1 3; 2 3; 1 4; 1 4; 2 5; 2 5; 2 6; 2分析功能:列出Col2分組后根據(jù)Col1排序,并生成數(shù)字列。比較實用于在成績表中查出各科前幾名的信息。SELECT a.*,RANK() OVER(PARTITION BY col2 ORDER BY col1) 'Rank' FROM table a;結(jié)果如下: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 (科目,分數(shù))數(shù)學(xué),80語文,70數(shù)學(xué),90數(shù)學(xué),60數(shù)學(xué),100語文,88語文,65語文,77現(xiàn)在我想要的結(jié)果是:(即想要每門科目的前3名的分數(shù))數(shù)學(xué),100數(shù)學(xué),90數(shù)學(xué),80語文,88語文,77語文,70那么語句就這么寫:select * from (select rank() over(partition by 科目 order by 分數(shù) desc) rk,a.* from a) twhere t.rk<=3;例子3:合計功能:計算出數(shù)值(4,1)在Orade By Col1,Col2排序下的排序值,也就是col1=4,col2=1在排序以后的位置SELECT RANK(4,3) WITHIN GROUP (ORDER BY col1,col2) 'Rank' FROM table;結(jié)果如下:Rank4dense_rank與rank()用法相當(dāng),但是有一個區(qū)別:dence_rank在并列關(guān)系是,相關(guān)等級不會跳過。rank則跳過例如:表;A;B;Ca;;liu;;wanga;;jin;;shua;;cai;;kaib;;yang;;;;;;dub;;lin;;yingb;;yaocaib;;yang;;;99例如:當(dāng)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
標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 国产一级电影在线观看 | 国产一区二区在线视频 | 日韩久久精品 | 国产一区 | 亚洲www.| www.日韩| 在线播放中文字幕 | 成人h电影在线观看 | 伊人网站视频 | 国产a级黄色录像 | 高清视频一区二区三区 | 欧美日韩专区 | 亚洲国产精久久久久久久 | 亚洲精选一区 | 亚洲 欧美 日韩在线 | 日日欧美| 欧美日韩综合视频 | 亚洲黄色av | 国产男女猛烈无遮掩视频免费网站 | 国产高清精品在线 | 欧美成人免费在线视频 | 亚洲激情在线观看 | 国产精品国产成人国产三级 | 色婷婷综合久久久久中文一区二区 | 污污的网站在线观看 | 亚洲人成人一区二区在线观看 | 逼逼视频| 日韩在线免费 | 午夜在线电影网 | 免费看国产a | 波多野结衣一区二区 | 欧美视频在线播放 | 欧美精品一区二区三区在线播放 | 91一区二区 | 亚洲精品久久久久久久久久久久久 | 国产精品18久久久久久白浆动漫 | 很黄很污的网站 | 色女人天堂 | 久久aⅴ乱码一区二区三区 亚洲国产成人精品久久久国产成人一区 | 毛片综合 | 成人国产精品 |