oracle110个常用函数.docx
1. ASCII返M9指定的字符前应的十进M数:SQ1.)se1.ectascii(八).ascii(八)a.ascii(O)z«ro.adcii()spacefrdua1.:AAZKROSPACE659748322. CHR洽出整般.返回计应的字??;SQI.>se1.ectchr(54740)z1.kto.chr(65)Cht65fr<xtdua1.;7C赵3. CONCAT逐按芮个字符SQ1.>se1.ectCOmMWHO-,赚烟88转23高靶竟电话fmwdua1.;高牝克电话«234. 1NITCAP返回字杵串并将字行亭的第一个字母殳为大写;SQI.>se1.ectini1.eap(snith)uppfrondua1.:UPPSaith5.INSTR(C1.,C2,1,J)在一个字产率中接.卡指定的字jtj.i回发现界定的字行的位置:C1.被慢术的字彷阜C2点堂搜拿的字?申I或索的开始位置.默认力1J出现的位置.IR认为1SQI.>se1.ecti11xtr(ornc1.ctrani11.ra.1.2)ins1.ri11frondua1.:Insirixg96.1.ENGTH运回字存冬的长度;SQI.>se1.ectneitit?.1.ength(nanr).hddr.1.c?nx1.h(Hddr42i1.1.ength(tccIU1.r(%hI)frxnga.r×rhar1st:N.UIE1.ENG11I<KAME>.WDR1.EG11I(ADW)S1.1.ENG11I(TOGIAR(SA1.)高眈克3北京市海找区69999.9977.1.OWER运回字?T国.并将所有的字符小写SQ1.>se1.ect1.o三er(VaBtCcDd)VaBt<cDdfro11dua1.;AAIff1.CCIX)KnbbCCdd8.UPPER运回字?弁移所有的字符大耳SQ1.>se1.ectupper(VBt<c1.)dupperfrondua1.;UPreRAA阉CQX)9. RPAD和1.PAD(粘贴字符)RPAD在列的右边站站字符1.PAD在列的左边就贴字符SQ1.>se1.ect1.pad(rpad(ao.10.*).17.*)frondua1.;1.PAD(RPAD(CAO.1A:*1.t%<R*P*P不够字"则用*来充满10. 1.TRIM和RTRIM1.TRIMIH七左边出现的字挣寄RTR1.MU除右边出现的字挣专SQ1.se1.ect1.trim(rtrim(gaoqianjing.),)frondua1.:1.TR1M(RTRIM(三三«mdqianjing11. SUBSTR(string,start,count)琪千字并串从J1.ar1.开始,取cGun1.个SQ1.>se1.ectsbstr(3.S)fromdua1.;SUBSTR(088888812. REP1.ACE(string,si,s2)string冷被兽检的字符立支*si校替换的字籽事«2要等换打字符审SQ1.>se1.ectrep1.ace(he1.oveyou.he.i)frwndua1.:REP1.ACE(Hi1.aveyou13. SOirKDEX运回一个与洽定的字符串该寻呼Pi的字符串SQI.>createtab1.etiib1.e1.(xtvarchiir(8):SQ1.>insertintoIMo1.va1.uer(weather):SQ1.>insertintoIabIe1.va1.ues(,ether);SQ1.>insertintotab1.etva1.ues(ao):SQI.>se1.ectXmirontab1.e!vheresoundex<xm)=ouxdrx(weather):XMweatherMdhcr14.TRIM(sfromstring)1.E.W1NG5J掉茹面的字符IRN1.1.XGW掉后面的字符加屎不指定.依认为空格待15. ABS返回指定值的地对值SQ1.>se1.ectabs(100).abs(100)fmndua1.;ABS(100)BS(-100)10010016. ACaS洽出反余弦的值SQI.>se1.ectacos(-1)frondua1.:ACaSGD3.14159271.1. SIN洽出反正弦的值SQ1.>se1.ectasin(0.5)fromdua1.:AS1.N(0.5).5235987818. ATN返回一小魏宇的反正好fitSQI.>se1.ectatnn(1.)fx>dua1.:ATiW(I).785381619. CEI1.返回大于或等于给出欹字的我小嬖魏SQDse1.ectcei1.(3.M15927)fromdua1.:CEIt(3.1415927)20. COS运围一个给定*字的余住SQ1.>se1.ectcos(-3.I1.1.5927)fro®dua1.:COS(-3.IH5927)-121. COSHi回一个数字反余强值SQ1.>se1.ectcosh(20)frondua1.;COS>I(2O)24258259822. EXP运回一个敏宇。的n次方根SQ1.>se1.ectexp(2).cxp(1.)frcdua1.:EXP(2)EXP(I)7.38905612.718281823. F1.OOR计给定的数字取票数SQ1.>se1.ect11r(23t5.67)ir<*tdua1.:F1.OOR(2345.67)234524. 1.N运色一小数字的对散值SQ1.>se1.ect1.n(1.).1.n(2).1.n(2.7182818)fromdua1.:1.N<11.M2)1.(2.7182818)O.693M718.999999925.1.OG(n1.n2)返回一个以n1.为底n2的“欹SQ1.se1.ectIg(2.1),1.og(2v*1.)fr>dua1.:1.OG(2.1>1.OG(2.4)0226. M0D(n1.,n2)送Et一个n1.陈以成的余数SQ1.>se1.ectBd(10.3).B11d(3.3).nod(2.3)frondua1.:M0D(10.3)MOI)(3,3>M0D(2.3)10227. POWER运(三n1.的112次方根SQ1.>se1.ectpover(2v10).pover(3.3)frcadua1.:POWER(2e10)PoraU3.3)10242728. ROUND和TRUNC按魔指定的精度世行舍入SQ1.>se1.ectround(55.5),round(-55.4).tnnc(55.5)rtmnc(-55.5)fro11dua1.;RO1.WD(5S.5)RaM-S5.1.)W>JC(55.5)TRt!JiC(-S5.5)56-5555-5529. S1.GX电敦字n的符号,大于。运回1.?o½a-.<osaoSQ1.>se1.ectsign(123).sign(-100)sign(0)froedua1.;S1.aOI23)SION(-100)SIGN(O)30. S1.N运回一个数字的正蕊值SQ1.>se1.ectsin(1.57079)fromdua1.sSJN(1.57079)31.S1.GH退回双由正恢审慎SQ1.>se1.ect5in(20).sinh(20)f11x*Ain1.:SIN(20)SINH(20)三«»«*»«»«».9129452524258259832. SQRT返回数字n的根SQ1.se1.ectsqrt(64)Sqrt(10)froadua1.:SQI11(64)SQ<(1O>三三三三83.162277733. TAN运阳数字的正切值SQ1.>se1.ecttan(20),tan(I0)frcmdua1.:TAN(20)TAN(IO)2.2371.三,6483608331.TANH运回数字n的双曲正切值SQ1.>se1.ecttanh(20).Un(20)froaahIAMI(20)TAN(20)*«*«»«*«»12.237160935. TRUNC按班指定的梢质收取一个敷SQ1.>se1.ecttrune(124,1666.-2)trur1.trunc(124.16W6.2)fromdua1.;IR1.NC1.TR1.?iC(124.16666.2)100124.1636. ADD.MONTHS增和成M去月傍SQ1.>se1.ecttochar(add_nonths(to>te(19991.2yyyim),2).yyyy11m)fro11dua1.;IOCHA200002SQ1.>se1.ecttochar(add_i>onths(todate(J9991.2,yyyy11).-2).yyyyran>frondua1.;K1.CHR19991037. 1.AST.DAY返回日期的最后一天SQI.>se1.ecttchar(xyxdat<?.yyyy.mi.dd).tochar(ydatc)÷1.yyyy.m.dd)fmnd1.:TO_CIIAR(SYT0UR<(S20M.05.092004.05.10SQI.>se1.ectIHiCtday(xy5da1.e)ir<11dua1.:1.AsT.DAY(531Y月-0138. M0NTHS_BETWEEN(date2,date1.)出date2-date1.的月份SQI.>se1.ect>rth3;be1.*t?en(1-12f1.-1999.19-3,f1.-1999)winbctvcexirondua1.:MONBIfTVEENSQ1.>se1.ectnonths_brtv(*efi(ta(hitc(2(X)0.05.20.yyyy.11ttdd).toda1.e(2005.05.20.yyyy.m.dd)DOnbe1.wfrdua1.;MON.BI11V-6039. NEI,TIW<<Ute.this.that)籍出在thisHE=Other时区的日期和时MSQ1.>se1.ectto.char(sysdate.yyyy.11tddh1.i24:mi:ss>bJ_tine.to_char(now_time2(jcyxda1.e.PD1.GMT).yyyy.t.ddhh21:ni:ss)1.ojfi_axigkxf11xndua1.:BjTIMEgANG1.ES20M.05.0911:05:322IXM.06.0918:05:3240. NEXT_DAY(date,day)洽出日期date和星期K之后计算下一个星沏的日期SQI>se1.ectnext.day('18-5-2001'.'4WZ,>next,dayIrondua1.:NEXT_IMY255月-0141. SYSDATE用来得到乐统的当讹日期SQ1.>se1.ectto_char(sysdate.dd-wiryyyyday)frndua1.;1OCHR(SYSDA1E.0905200J星期日t11三datefn)按照蜡出的要求杵日期故断,如果fmt=mi表示保存分.截IK秒SQ1.>se1.ecttochar(trune(sysdate.hh).yyyy.11.ddhh24:mi:ss)hh.2tochar(1.ru11c(syxdate,ni).yyyy.mi.ddhh24:mi:s)hh11tfmndua1.:ti1.1.IIIIVN20M.05.0911:00:002001.05.0911:17:0042. C1.mRTI)ROWID杵字符数荚卖5!转换方RoInD卖5!SQ1.>se1.ectrowid.riwidtoehar(rowid).ena>efroscott.eap:ROWIDKOWID(Xj三(WWIb)EMEAAAAfMACAAAAEqMAAAiUfKAACAA1UEaAAASMITHAAAAfKAACAAAMiQAABAAMfKAACAAAAEoAABA1.1.ENAAAArKAIAABqAACAAAAfKAACAAAAfqAACAARDAAAAfKMCAANAEnMDAA1.UfKAACAAiXAKqAAPJONES43. C0NVERT(c.dset.et)杵就字并串都”从一个浒方字符集转怏到另一个目的dsM字算集SQ1.>se1.ectconvert(strutz.wehp.f7dec)-conversion"fmndua1.;ConVer41.ru1.N44. HE110RAW轩一个十六封制杓成的字挣多转校为二过制45. RAUrmHEXT将一个二迸制为成的字符率转换为十六处制46. Kowidtociiak珞RWnD疑搭英型年换为字符矣5!47. TO_CHAR(date,format)SQ1.>se1.ectt.chnr(sysdat<?.yyyy11n,ddhh24:mi:ss)fromdunI;TOXHAR(SYSD1E.YY20M05021:1*1:4148.TO_DATE(string,format)将字符串转化为ORAc1.E中的一个日沏49. TO_Mb1.T1._BVTE科字符本中的单字节字符转化为多字节字符SQ1.>se1.ecttmu1.tiHytc(JS)fro11dunkTO«50. T0_NUMBER杵招出的字符转换为数字SQ1.>se1.ecttnu11ber<1999)yearfr11dua1.;YER199951.B(dir.fi1.e)指定一个外毋二itt制文件SQ1.>insertintova1.ues(b(1.ob.dir1.iaaee1.if):52.CONVERT(x,dcsc.source)ftx字般或交Jt的源source转换为descSQ1.>se1.ectsid.seria1.U.usernae,decode(ccanand.2 0.nonct3 2.insert.4 35 de1.ect.6 6.update.7 7.dc1.cte.8 8.drop.9 other)CttJdfixxtv)session*tjeretype!=1.ackground:S1.DSER1.1.1.SEMAMECwD1 Inone2 Inone3 Inone4 1none5 Inone6 1none7 1275n>nc8 1275none9 20GOse1.ect10 40GAOnone53.W'MP(s.fnt.start,1.ength)DGP遢数以ft指定的内卸数字格式送回一个VARamR2类S1.的值SQ1.>co1.p1.og1.nanefora30SQ1.>co1.dunp.stri11gforaSQ1.>setIin200SQ1.se1.ectg1.oba1.xnne.du!tp1.<>ba1.ruu.1017.8.5)du11j>stringfrc11g1.oba1.naiir;GU)©A1.NAMEDO(PSnUNGORC1.I.WOR1.DIyp=I1.en=12C1.wracterSet=ZHS16CBK:V.O,R,1.,D5(EMmIMOB()EMIrTVC1.OB()这为小ii索都是用来对大裁招矣31字戏进行切的化提作的所敷55. CRKATES1.退回一谊表达式中的最大值,印比较字符的淄与大小.SQ1.>se1.ectgreatestUA.ABuC>freedua1.;GRACSQ1.>se1.ectgreatestf!,安夭frondua1.;GR56. 1.EASTi回一组表达式中的最小值SQ1.>se1.ectIensH,安天)frondx1.;1.E57. UID返回悌识当比用户的唯一嬖戡SQ1.>shovuserUSERA*GAOSQ1.>se1.ectusema>e.useridfr<x>dba_userstereuser_id=uid;CSERNA«ISEf1.1.DGAo2558. USER返回当前用户打名字SQ1.>se1.ectuserfrondue1.;CSERGAO59. ISEREVX返回当前用户环境的信息.apt可以是:ENrRY1.DSESSIOMD,ERMI拈1.1.sDBA1.B1.E1.NGUAGE,JENT1.NFa1.ANG.VS1.ZEISDeA五步学前用户是否是DRAW果是则亚回ImeSQI.>se1.ectufcrcnv(i<iba)ir<11dua1.:USEXENFA1.SESQI.>se1.ectuscren(is(1.ba)irondua1.:USERENTRUESESSION运回会话杯志SQ1.>se1.ectuserenv(session!d)frndua1.;USERENV(SESS1.oMD)152ENRY11>返回会话入口标;SQI.>se1.ectuscrcr(entryid)fr<xndua1.:vserenv(evtryw)0INS1AM返回当前INSnVCE的柞忠SQ1.>se1.ectuserenv(instance)fro11dua1.;ISERENV(INSrANCE)1.ANGUAGE返回当前环境支费SQI.>se1.ectuscrenv(1anguuge)!r<ndua1.:vserenv(1.angvge)SIMP1.IFIEDCHINESECHIX.ZHS1.eGBX1.ANG运回当前环境的语言的语写SQ1.>se1.ectUserenv(Iang)frodua1.;USERENV(1.ANG)ZIISIermixa1.返回用户的终境或机盾的标志SQI.>se1.ectu*ficrc11(Ierniu1.)fr11dua1.:USERENVTERMINAGAOVSIZE(X)返回X的大小(字节欹SQI.>se1.ectV!ze(ucr).userr<x>dua1.;YSIZESER)VSER6SYSrBI60.avg(distincta1.1.)a1.1.表示对所有的值求平均值,distinct只对不同的值求平均值SQWKS>createtab1.etab1.e3<xnvarchar(8).sa1nutber(7.2);语句已处史。SQIKS>insertintotab)e3vaJcs(grio.1111.11):SQIxKSinsertintotab1.e3va1.es(gao,1111.11);SQ1.VKS>insertintotab1.e3va1.ues(zhua5655.55)SQ1.xK5c<xit:SQ1.>se1.ectavg(discinetsa1.)frongao.tab1.e3;YG(DISTIXCTSM)3333.33SQ1.>se1.ectavg(11Hsa1.)frcmgao.tb1.e3;VG(A1.1.SA1.)2592.5961. MAX(DISTINCTIA1.1.)求最大dA1.1.;fc示对所有的值求最大值,DISTINCT表示对不同的值求最大值相同的只取一次SQ1.>se1.ectwx(distinct5<1.)fx)11scott.ctip;max(Distixctsm)500062. min(distincta1.1.)求最小值.A1.1.表示对所有的值京靛小值,DIS门NCr表示对不同的值求最小慎.想闻的只取一次SQ1.>se1.ectmin(a11.5»1)fromg<o.tb1.e3;M1N(A1.1.S1.)ni1.U63. ST)DeV(distinctia1.1.)求标准差.A1.1.未示对所*的It求标准来.DISTINCT表示只M不同的tt求标电爰SQI.>se1.ectx1.ddcv(sa1.)ir<nxcott.enp;STmv(SA1.)1182.5032SQ1.>se1.ectstddev(distinctsa1.)fro11scott.enp;STDOEV(DISTIXCTStM)1229,956.Variancs(I)Istincta1.1.)求捺方爰SQ1.>se1.ectvnriancc(sa1.)froscott.11p;VAR1.AMT(SA1.)1398313.965.GROUPBY主委用来对一组效进行统计SQ1.>se1.ect(unt(*)tsun(sa1.)fr11nscodnpgroupbydptrx>:DEIyTNOCO1.M()SUM(SA1.)103875020510«75306910066. HAVING对分俎统计再加限制条件SQ1.>se1.ectdeptno.count<>.sun(sa1.)fronscott.¢11groupbydetnohavingcount(»)>=5:DEHNOCO1.N(*)S1.M(SA1.)2051075306M00SQ1.>se1.ect(iet11.coun1.().xunCxa1.)francot1.e11phavingc<n1.(*)>=5gr<jpbydeP1.nD:DEPrTNOCO1.M()SUM(SA1.)2051075306910067. ORDERBY用于对登询到的结果遂行棒序输出SQ1.>se1.ect<iivne.s111.frtxscoti.11porderbydeptno.5<11.dose:DEHNOEKAMESA1.10KIM;5000JOC1.ARK245010MI1.1.ER130020scan300020K1.RD00020JONES297520ADMKI10020SME1.WO30B1.AKE285030A1.1.EN1600307VRSERISOO30YARD125030MARTIN125030JAMES95068. p1./sq1.中的CaSe语句se1.ect(casewhenIHMMY=*X*then0e1.se1end)asf1.agfrodua1.;C8时的第I种用法,caseco)When'a,Ihcn1VhE'b'then2e1.s«0end这种用法照decode一样没什么区别的乳的笫2科用法,CnSewhenscore<60then'd'WhEscore>=60andscore<70then,c,whwacore>=70andscore<80then*b,c)«!*a*end69. NV1.(expr1.,expr2)NV1.SKPr1.expr2)->expr1NI1.E,0expr2:不为N1.U,Bexpr1.注意丙帝的粪熨耍一致N'1.2(<fxpr1.cxpr2.expr3)->6r1.不为NI1.1.,½0cxpr2:tjMI1.1.v0exr3<>t?xp2和er3荚生不同的话.expr3换力expr2的英型NU1.1.IF(expr1.expr2>>相等返回沏1.1.不等送阅CXPr】OraC1.。分析茁故多号手5作者:Xsb(1.ur1.J)ur1.发表于:2006.03.0112:22分类:叫&BI出处:OraC1.。从8.1.6开皓提供分析语数.分析函效用于计算基于短的某种JK合值.它和聚合函致的不同之先是对于每小纲达回多行.而聚合函数却于每个组只送回一行常用的分析函敷如下所列:row.nurber0over(partitionby.orderby.)rank()over(partitionby.orderby.)dc11jficmnk()aver(psir1.i1.i<xby.orderby.)countOover(partitionby.orderby.)11ex()over(partiticmby.orderby.)nin()wer(partitionby.orderby.)sun(over(partitionby.orderby.)av(<er(partitionby.orderby.)firstva1.ue()over(partiIi<nby.orderby.)1.astva1.ue0over(pcirtiti<xby.orderby.)IagOover(partitionby.orderby.)1.ead()over<rtitionby.orderby.)下面例子中使用的表来音OBCIe自密的HR用户下的表.如果我有安装该用户.可以在S1.fS用户下运行JORC1.EIWM1.i.,d<wsch*2<rehufwn,res(rcesh!,nain.sq1.来创立.除本文内容外,你还可争考NIuHIUP与CUBEur1.ur1.分析函数使用例子介绍:【即1】1.AIru本文如果未指明.均省是在HR用户下运行例子开寄话歙的的理斛:开窗由数指定了分析由京工作的豌据雷口大小,这个敷据方口大小可能会程力行的变化而更化,举苗如下,over(orderbysa1.ary)续照aWry1序进行累计.orderby是个设认的开窗函敷over(pertitionbydeptno>按照部门分区over(orderbysa1.aryrangebetween50precedingand150fo1.1.owing)每行对应的数据窗口是之前行幅度值不越过50之后行幅度值不趣过150over(orderbysa1.aryrowsbetween50precedingand150fo1.1.owing)力行对应的数据宙口是之前5。行,之后15。行over(orderbysa1.aryrowsbetweenUnbOamkdprecedingandunboundedfo1.1.ovinj:)每行对应的数据窗口是从第一行到最后一行.等效:over(orderbysa1.arymngeM1.wCenunboundedprecedingandImboMndedfo1.1.owing)主要春号,科:(expertone-on-one)TonKyte<0rack9iSQ1.Referenc*>W6>oh09:1970oAVG功能描逑;用于计算一个艰和数据窗口内表达式的平均O1.SAMP1.Es下面拧例于中列J脸VR计算员工表中年个员工的平均薪水报名,该平均值由当做员工和月之具有相同炒理的。一个和后一个三者的平均戒得来:SE1.ECr11a11gerid.IdSJniuchircdat.sa1.<ry.VG(sa1.ary)OVER(PARTITIONBYmanaserjdORMiRBYhiredateROVSBEIiIEIN1PRE(Ju1.NGAND1F0(.IXW!NG)ASc_navgFRCMc1.<>yees:MANAGERID1.AS1.NAWHHIREDMTSA1.ARYCMAVG100Koch1.wr21-SEP-891700017000100DcHaim13-JANM17000ISO(W100Rnphae1.y07DEC911.1.011966.6667100Kauf1.ing(H-MY-95790010633.3333100HartsuIn17-FEB-9613000%33.33333100Veiss18TU1.-96800011666.6667J00Russe1.JOkOCT96HOM11833.333371. CORR功能蛤述1返回一对表达式的相关及效,它是如下的*写1CmARJoPsMPI1.eWr2)/Snx)EVPOPSXPrDKTDDEypOPSWr2)从统计上讲,相关性是交我之何关寐的生度,变量之网的关联皂味着在某种程度上一个支量的值可由其它的值送行预测,通过返回一牛T、1之同的一不敷.相关票数枪出了关就的薄度.0表示不相关。SAMP1.E;下制送回1998年月辆18收入和月取位辅含的关系的累积将於本例在SH用户下近行)SEUCt.ca1.endar_i»3nth_nuaber.CORK(S1.M(s.aittu111.so1.d.S1.1.M(s.quaxtityso1.d)OYKR(WI)ERBYt.Cn1.erxinr11nnthnunher)nsC1.HOORRFRCWsa1.ess.IiMStVHI-BE8.tiru?id=t.tiru?idANDCaIendaI1.year=1998GRO1.PBYt.ca1.endar11x1.hnaerORIMiRWt.c-aIendnr11rthnumhcr:CR1.ENDARjmi1.MMBERCUM.CORR3.9943093824.8520408755.81g522(M6.8712506287.9100298038.9175563999.9206135610.8672025111.84486476512.90354266272. Covai1.pop功能搭逑;运团一计表拈式的总体怫方差.SAMP1.E:下用CIJ1.cWP运回定价而最小产品价格的累枳总体协方爰SE1«ECrr<×1.uc1.id.supp1.ierid.COVARIWdistprig.r>in_price)OVER(ORDERBYprOdUe1.Jdsupp1.ier_id)ASCI1.COTP.COVAR_SAMP(1.istj)iico.nin.price)OYER(ORDERBVproAc1.,id.supp1.ierJd)SI1.j1.aSFRrNproductinf。Iw1.iOnPYHEREcategoryid=29ORDERBYPrOdUCt_id.supp1.ierid;PRMa【DS1.mJERJDC1.M.COVPC1.也COVS1774103烟017751030871473.252X6.517911030%1702.77778255t.16667J8251030931926.252568.333332(MM1.03081591.41989.2520051030861512.5181524161030881475.979591721.9761973. COVARS1W功能描述:返回一时枭达式的林玄裕方爰SAMP1.E:下例C1.M<X'S退回定价和最小产品价格的果极样本伊方金SE1.ECrproductid.supp1.ierid.C0VR.POP(1.ist_pric«,min.priCR)OVER(ORDERBYproduct.id.SuDPIkjid)ASCD1.8VPCOVARSAMP(1.is1.j>ricc.rainprice)OYER(ORDERBYPrCdUCtJd,supp1.ierJd)SCn1.a)VSFRaMproduct-infornationpWHEREcateuory.id=29OK设&BYpr>duct_id.xupp1.ier_id:PROKCTIDSimiER.H)CW1.CoVPC1.MCWS1774103088017751030871473.252X6.517911030%1702.777782554.16防丁)8251030931926.252568.3333320(M1030861591.1.1989.2520051030861512.518152416103网1475.979591721.9761974oCOUNT功能播迷:对一恿内发生的李倩进行JK枳计数如果指定或一些非空常微Sim1.格对所有行计效.如果指定一个表达式,MS1.运阖表达式非空政值的计数.当有相同值出现时.这些招零的值都会被纳入被计第的值;可以使用DIST1.NCT来记录去掉一缎中完金相同的歆先后出现的行数.SAMP1.E:下而例子中计算号个员工在按薪水件序中当前行附近薪水在n-50.11M50之问典行败.n表示当IHt的薪水例如,Phi1.uwkQr的新水2200.持在他之箭的行中街水大干等于22。50的有1行.持在他之后的行中瓶水小于等于22Q0+150的行没外,所以mum计数fitcm3为2(包您由己当步行);c112值相当于小于等于当Hi行内SA1.ARY值的所有行款SEI1.CF1.astna11e.Hi1.ary.CO1.NT()OYER()AScn1.1.CO1.WT()OVER(ORDKKBYsn1.a110AScnt2.CO1.WT()OVER(ORDERBYsa1.aryRANGEBETNEEX50PRECEDINGAND150FO1.1.aA1.XJG)AScm3PROMenp1.oyees:1.AS1.KAMES1.RYM1.(M2CyI3O1.son210010713Mark1.e220010732Phi1.1.anker2200107321.11fxiry2