电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:121日期: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
主站蜘蛛池模板: 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 比亚迪叉车-比亚迪电动叉车堆垛车托盘车仓储叉车价格多少钱报价 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 冷凝水循环试验箱-冷凝水试验箱-可编程高低温试验箱厂家-上海巨为(www.juweigroup.com) | 远程会诊系统-手术示教系统【林之硕】医院远程医疗平台 | 搅拌磨|搅拌球磨机|循环磨|循环球磨机-无锡市少宏粉体科技有限公司 | 购买舔盐、舔砖、矿物质盐压块机,鱼饵、鱼饲料压块机--请到杜甫机械 | 厦门网站建设_厦门网站设计_小程序开发_网站制作公司【麦格科技】 | 今日娱乐圈——影视剧集_八卦娱乐_明星八卦_最新娱乐八卦新闻 | 扒渣机厂家_扒渣机价格_矿用扒渣机_铣挖机_撬毛台车_襄阳永力通扒渣机公司 | 立式矫直机_卧式矫直机-无锡金矫机械制造有限公司 | 等离子表面处理机-等离子表面活化机-真空等离子清洗机-深圳市东信高科自动化设备有限公司 | ★塑料拖链__工程拖链__电缆拖链__钢制拖链 - 【上海闵彬】 | 威海防火彩钢板,威海岩棉复合板,威海彩钢瓦-文登区九龙岩棉复合板厂 | 搜活动房网—活动房_集装箱活动房_集成房屋_活动房屋 | 讲师宝经纪-专业培训机构师资供应商_培训机构找讲师、培训师、讲师经纪就上讲师宝经纪 | 博博会2021_中国博物馆及相关产品与技术博览会【博博会】 | 恒温恒湿试验箱_高低温试验箱_恒温恒湿箱-东莞市高天试验设备有限公司 | 西宁装修_西宁装修公司-西宁业之峰装饰-青海业之峰墅级装饰设计公司【官网】 | 安徽成考网-安徽成人高考网 | 耐酸泵,耐腐蚀真空泵,耐酸真空泵-淄博华舜耐腐蚀真空泵有限公司 精密模具-双色注塑模具加工-深圳铭洋宇通 | 基业箱_环网柜_配电柜厂家_开关柜厂家_开关断路器-东莞基业电气设备有限公司 | 工业胀紧套_万向节联轴器_链条-规格齐全-型号选购-非标订做-厂家批发价格-上海乙谛精密机械有限公司 | 工业胀紧套_万向节联轴器_链条-规格齐全-型号选购-非标订做-厂家批发价格-上海乙谛精密机械有限公司 | 恒压供水控制柜|无负压|一体化泵站控制柜|PLC远程调试|MCGS触摸屏|自动控制方案-联致自控设备 | 液压油缸生产厂家-山东液压站-济南捷兴液压机电设备有限公司 | 伺服电机维修、驱动器维修「安川|三菱|松下」伺服维修公司-深圳华创益 | Boden齿轮油泵-ketai齿轮泵-yuken油研-无锡新立液压有限公司 | 四探针电阻率测试仪-振实密度仪-粉末流动性测定仪-宁波瑞柯微智能 | 无缝钢管-聊城无缝钢管-小口径无缝钢管-大口径无缝钢管 - 聊城宽达钢管有限公司 | 照相馆预约系统,微信公众号摄影门店系统,影楼管理软件-盟百网络 | 微型气象仪_气象传感器_防爆气象传感器-天合传感器大全 | 开业庆典_舞龙舞狮_乔迁奠基仪式_开工仪式-神挚龙狮鼓乐文化传媒 | 成人纸尿裤,成人尿不湿,成人护理垫-山东康舜日用品有限公司 | 雨水收集系统厂家-雨水收集利用-模块雨水收集池-徐州博智环保科技有限公司 | 「钾冰晶石」氟铝酸钾_冰晶石_氟铝酸钠「价格用途」-亚铝氟化物厂家 | 升降机-高空作业车租赁-蜘蛛车-曲臂式伸缩臂剪叉式液压升降平台-脚手架-【普雷斯特公司厂家】 | 北京征地律师,征地拆迁律师,专业拆迁律师,北京拆迁律师,征地纠纷律师,征地诉讼律师,征地拆迁补偿,拆迁律师 - 北京凯诺律师事务所 | 真空上料机(一种真空输送机)-百科 | 北京亦庄厂房出租_经开区产业园招商信息平台 | 石家庄装修设计_室内家装设计_别墅装饰装修公司-石家庄金舍装饰官网 | 吨袋包装机|吨包秤|吨包机|集装袋包装机-烟台华恩科技 |