oracle用函数求平均分,分析函数计算移动平均的测试

5.--窗口中第n(本例=2)个值

SQL> with t as(select level mon,level*10 v from dual connect by level<=12)

2  select mon, sum(v) sv,nth_value(sum(v),2)over

3  (ORDER BY mon ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)nv2

4  from t

5  group by mon

6  order by mon;

MON         SV        NV2

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

1         10         20

2         20         20

3         30         20

4         40         20

5         50         20

6         60         20

7         70         20

8         80         20

9         90         20

10        100         20

11        110         20

12        120         20

已选择12行。

SQL> --窗口中第n(本例=2)个值

SQL> with t as(select level mon,level*10 v from dual connect by level<=12)

2  select mon, sum(v) sv,nth_value(sum(v),2)over

3  (ORDER BY mon ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)nv2

4  from t

5  group by mon

6  order by mon;

MON         SV        NV2

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

1         10         20

2         20         30

3         30         40

4         40         50

5         50         60

6         60         70

7         70         80

8         80         90

9         90        100

10        100        110

11        110        120

12        120 NULL

已选择12行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值