欢迎来到天天文库
浏览记录
ID:21123583
大小:210.47 KB
页数:7页
时间:2018-10-19
《60oracle数据库sql开发之高级查询使用分析函数之评级函数》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、GO.Oracle数据库SQL幵发之高级查询一一使用分析函数之评级函数数据库中有很多内置的分析函数,能够执行复杂的计算。分析函数可以分为很多类。评级函数,反百分比点函数,窗II函数,报表函数,延迟与领先函数,首函数与末函数,线性冋归函数,假想评级及分布函数。先执行如下:store@PDBl>selectfromall_saleswhererownum<=12;YEARMONTHPRD_TYPE_IDEMPJDAMOUNT20038523200395232003105232003115232003125
2、232003152420032524200335242003452420035524200365242003752412rowsselected.如飞图1:函败说明RANK()返M数拋项在分中的作名.RANKO/tlt名和等的悄况卜会4:名次屮留卜空位DENSERANK()返M数1K项汴分泔中的抟名名相1的w况卜不会A名次屮衍下空位CUME—D1ST0返问特定侦相对于-组(ft的位W:CUME_DIST()足cumulativedistribution(祺积分布)的简写PERCENT一RANK()返回
3、某个值相对于一组价的百分比》名NTILEO返回n分片后的侦.如三分片、四分片艿ROWNUMBERO为每一条分组记录返回一个败字1.使用RANK和DENSERANK函数可以计算数据项在分组屮的排名。两个函数之间的区别在于处理相等数据项的方式。两个函数之前的出别是在处理相等数裾项的方式不同。store@PDBl>selectprd_type」d,sum(amountj,rank()over(orderbysum(amount)desc)asrank,dense_rank()over(orderbysum(
4、amount)desc)asdense_rankfromall_saleswhereyear=2003andamountisnotnullgroupbyprd_type_idorderbyprd_type_id;14231905081.8412186381.2243478270.9124402751.1631.使用NULLSFIRST和NULLSLAST子句控制控制的排名可以使川NULLSFIRST和NULLSLAST显示地控制控制是一个分组屮最高还是最低的排名。store@PDBl>selectpr
5、d_type」d,sum(amount),rank()over(orderbysum(amount)descnullslast)asrank,dense_rank()over(orderbysum(amount)descnullslast)asdense_rankfromall_saleswhereyear=2003groupbyprd_type_idorderbyprd_typejd;PRD_TYPE_IDSUM(AMOUNT)RANKDENSERANK1905081.8412186381.2243
6、478270.9124402751.163551423使用NULLSLAST将空依指定为最低.分析函数与PARTITIONBY子句结合使用要将分组划分为自分组时,可以将PARTITIONBY子句和分析函数结合起来使用。例如:store@PDBl>selectprd_type_id,month,sum(amount),rank()over(partitionbymonthorderbysum(amount)desc)asrankfromall_saleswhereyear=2003andamountis
7、notnullgroupbyprd_typejd,monthorderbyprd_type_id,month;PRD_TYPE_IDMONTHSUM(AMOUNT)RANK11111138909.04270567.9391826.984120344.7597287.3611111657387.841760929.042875608.921985027.42110105305.22111556783811246209.042114309.044213367.94316826.984415664.7451
8、8287.364614587.844715689.043816308.924919127.4241013525.1441116177.8441212509.044124909.042215467.93320626.983423844.72518687.363619887.843781589.041862408.922946127.4231070325.2931146187.3821248209.041117398.433217267.92331026.9
此文档下载收益归作者所有