oracle之分析函数 开窗函数,oracle的分析函数over 及开窗函数

一:分析函数over

Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是

对于每个组返回多行,而聚合函数对于每个组只返回一行。

下面通过几个例子来说明其应用。

1:统计某商店的营业额。

date sale

1 20

2 15

3 14

4 18

5 30

规则:按天统计:每天都统计前面几天的总额

得到的结果:

DATE SALE SUM

----- -------- ------

1 20 20 --1天

2 15 35 --1天+2天

3 1

4 49 --1天+2天+3天

4 18 67 .

5 30 97 .

2:统计各班成绩第一名的同学信息

NAME CLASS S

----- ----- ----------------------

fda 1 80

ffd 1 78

dss 1 95

cfe 2 74

gds 2 92

gf 3 99

ddd 3 99

adf 3 45

asdf 3 55

3dd 3 78

通过:

--

select * from

(

select nam e,class,s,rank()over(partition by class order by s desc) mm f rom t2 )

where mm=1

--

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值