OVER用法

来源:互联网 发布:网络品牌商城 编辑:程序博客网 时间:2024/06/05 08:29

over()函数是Oracle的分析函数,其语法如下:

函数名( [参数 ] over [分区子句 ]  [排序子句 [滑动窗口子句 ] ]

分区子句类似于聚组函数所需要的group by,排序子句可看成是SQL语句中的order by,只不过在此语句中还可指定null值排前(nulls first)还是排后(nulls last)。

 

 

 

 

具体用法:

1sumnum over()

SELECT JKRQ,SE,SUM(SE) OVER () FROM SBZSHX.SB_LC_YQNS_SP;

对查询字段进行求和,查询结果条数不变(区别于直接写sum

计算机生成了可选文字:刃份Q_【SE}S姗侣E)OVER()!2013/5/30星期四甲1006172114303667日a15.262013/7/15星期一甲10765973036679815.262013/7/15星期一,239423Za3036679515.262013/7/15星期一·16371963036679815.262013/7/15星期一一5700075303667日615.26夕nl勺j7II叹里甘B_,O在哎户1哎nd勺n勺以以,7Q只1叹夕氏

 

2sum(num) over (order by num)

select JKRQ,SE,sum(SE) over (order by SE) from SBZSHX.SB_LC_YQNS_SP;

对查询字段进行排序后,再累计求和

计算机生成了可选文字:S姗6E)0视R(0EIJE拙YSE〕n一n}n一(U门口n}呀.斤‘叮.…乃乙22〔乙一勺〕月兮二』月匕二了吕口一O曰R}OUn0R一3333O曰O〕O曰O曰匹0.000.00姗0.000.000.00卿溯0.901.67川姗1.67一,***,*,,,**,,四二四二四二五五五五五五五期期期期期期期期期期期期期星星星星星星星星星星星星星卫伍目2013/10/312013/10/292013/10/312013/ID/292013/10/312013/10/292013/11/152013/11/152013/11/152013/11/152013/11/152013/11/152013/11/1510一11一12一13

 

3sum(num) over(partition by num)

select JKRQ,SE,sum(SE) over (PARTITION BY JKRQ) from SBZSHX.SB_LC_YQNS_SP;

对查询字段分区,在分区内求和(查询结果条数不变)

计算机生成了可选文字:卫压目2013/1/312013/1/312013/1/312013/1/312013/1/312013/1/312013/2/222013/2/222013/2/222013/2/222013/2/222013/2/22On,勺了0,00一sE}s姗侣E)o住R份人丑丁iT工。姗丫刀讯Q)l一797949.55,15205045一15205045,152050.45,797949.55一79794955甲1767168.00,53015.04一88358.40,70686720一53015.04,1767168.00.1,C,,心O2850000285000028500002850000285000028500007899240967899240.967899240.967899240967899240967899240.96,Onnodnn心四四四四四四五五五五五五H期期期期期期期期期期期期湘星星星星星星星星星星星星甲〔‘一弓〕一d.6一呀‘一R一9一10一11一12

 

4sum(SE) over (PARTITION BY JKRQ order by SE)

select JKRQ,SE,sum(SE) over (PARTITION BY JKRQ order by SE) from SBZSHX.SB_LC_YQNS_SP;

对查询字段进行分区,在分区内进行累计求和

计算机生成了可选文字:洲朋2013/1/312013/1/312013/1/312013/1/312013/1/312013/1131SE!SuM侣E)0性R印人丑TITIONBY刃压QO仙152050.45456151.35152050.45456151.35152050.4545615135797949.552850000797949.55285000079794955285000017671.6853015.0417671.6853015.0417671.6853015.0453015.04212060.1653015.0421206016弓3015.04212060.1688358.40477135.3688358.40477135.3688358.40477135.36四四四四四四五五五五五五五五石期期期期期期期期期期期期期期期星星星星星星星星星星星星星星星曰.几一乃乙弓J一d』〔乙口一。一〔乙口』n乙〔乙乃乙O』夕一2222222OJrlr了r了r了r了rlr了了了r了乃乙2222222乃乙了J了Ir了r了了.r了r了了了了」20132013月O一叮.一八O91201320132013201320132013201310一11一12一13一14巧

 

5ROW_NUMBER() OVER(ORDER BY SE)

SELECT JKRQ,SE,ROW_NUMBER() OVER(ORDER BY SE) from SBZSHX.SB_LC_YQNS_SP;

对查询字段进行排序,根据排序编号

计算机生成了可选文字:刀J旧2013/1。/31星2013/10/29星2013/10/31星2013/10/29星2013八0/31星2013/10/29星2013/11/15星2013/11/15星2013/11/15星2013/11/15星2013/11/15星2013/11/15星2013/11/15星EDW讯聪BER()0、卫R〔I二l即E万出YSE),几n乙勺〕通.亡〕趁n叮.八00目n),占〔乙勺〕J.二J.几曰.孟‘.孟}日(U1111(Unl一U工U(U工U甲.叮.斤.7OC)0000999月D666SE一d已已已00已do工士1上,,,,,*,,,,,,,四二四二四二五五五五五五石期期期期期期期期期期期期期工卫旦卫五卫里卫9一10一11一12一13

 

6RANK() OVER (ORDER BY SE)

SELECT JKRQ,SE,RANK() OVER (ORDER BY SE) FROM SBZSHX.SB_LC_YQNS_SP;

对查询字段进行排序,并根据查询字段的值编号

计算机生成了可选文字:SEIE点习K()OVER(0仙E拙YSE)曰.二j.二j.二j.二山.二j.二乃L一八j呀.叮.斤‘n一n一』Un一通.d』曰.占j.二j.几j.孟j.二j.二门}门一门一』日〔日0一U一11一门}斤.斤.叮.斤.门一门一on一00门一09OJ966661二,几OC)D000000,',二,几,'O乙2,,甲,甲,甲,甲甲,甲甲甲,四二四二四二五五五五五五五五五期期期期期期期期期期期期期期期星星星星星星星星星星星星星星星洲卫Q2013/10/312013/10/292013/10/312013jl0/292013/10/312013/10/292013/11/152013/11/152013/11/152013/11/152013/11/152013/11/152013/11/152013/11/152013/11/15月气一亡」}b一』了自三O曰10一11一12一13一14一巧

 

7DENSE_RANK() OVER(ORDER BY SE)

SELECT JKRQ,SE,DENSE_RANK() OVER(ORDER BY SE) FROM SBZSHX.SB_LC_YQNS_SP;

对查询字段进行排序,并根据查询字段的值编号(连续)

计算机生成了可选文字:一,二,二,二,二‘.几1二220白333,J通.通.45拙ERD一刀孙住0拓四二四二四二五五五五五五五五五五五期期期期期期期期期期期期期期期期期星星星星星星星星星星星星星星星星星刀份Q2013/10/312013/10/292013jl0/312013/10/292013/10/312013/10/292013/11/152013/11/152013/11/152013/11/152013jll/152013/11/152013/11/152013/11/152013jll/152013/11/152013/11/15j.‘一口一弓〕一乙.一』一月O7一8一9一10一11一12一13一14一15一16一17

0 0
原创粉丝点击