oracle季度日均怎么算,求日均值,该如何处理

当前位置:我的异常网» Oracle开发 » 求日均值,该如何处理

求日均值,该如何处理

www.myexceptions.net  网友分享于:2013-12-26  浏览:36次

求日均值

ACCOUNTDATEPRICE

2006-12-49

2006-12-72

2006-12-82

2006-12-25508

2006-12-2644

2006-12-2710

2006-12-2811

2006-12-292

数据值如上

求每天的日均值

及要得到每一天的平均值

ACCOUNTDATEPRICE

2006-12-1               0

2006-12-2               0

2006-12-3               0

2006-12-42.25

2006-12-5               1.8

2006-12-6               1.5

2006-12-71.57

2006-12-81.625

.....                       .....

------解决方案--------------------

SQL> select * from test where rownum <= 10;

ACCOUNTDATE PRICE

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

2006-12-4 9.00

2006-12-7 2.00

2006-12-8 2.00

2006-12-25 508.00

2006-12-26 44.00

2006-12-27 10.00

2006-12-28 11.00

2006-12-29 2.00

8 rows selected

SQL> select a.sdate, round(sum(nvl(b.price,0))over(order by a.sdate)/a.num,2) from

2 (select to_date( '2006-12-01 ', 'yyyy-mm-dd ') + level -1 as sdate, level as num from dual connect by level <= 31)a

3 left join test b

4 on a.sdate = b.ACCOUNTDATE

5 order by a.sdate

6 /

SDATE ROUND(SUM(NVL(B.PRICE,0))OVER(

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

2006-12-1 0

2006-12-2 0

2006-12-3 0

2006-12-4 2.25

2006-12-5 1.8

2006-12-6 1.5

2006-12-7 1.57

2006-12-8 1.63

2006-12-9 1.44

2006-12-10 1.3

2006-12-11 1.18

2006-12-12 1.08

2006-12-13 1

2006-12-14 0.93

2006-12-15 0.87

2006-12-16 0.81

2006-12-17 0.76

2006-12-18 0.72

2006-12-19 0.68

2006-12-20 0.65

SDATE ROUND(SUM(NVL(B.PRICE,0))OVER(

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

2006-12-21 0.62

2006-12-22 0.59

2006-12-23 0.57

2006-12-24 0.54

2006-12-25 20.84

2006-12-26 21.73

2006-12-27 21.3

2006-12-28 20.93

2006-12-29 20.28

2006-12-30 19.6

2006-12-31 18.97

31 rows selected

文章评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值