Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.misc -> Re: Compute average SQL statement
> Fine. That's it.
> Can i group the avg by year? The week column is in date format.
Sure,
analytic functions can make use of the 'partition by <expr>' in the statement:
drop table avg_;
create table avg_ (
week date,
value_a number
);
insert into avg_ values (sysdate-7*22, 300); insert into avg_ values (sysdate-7*21, 500); insert into avg_ values (sysdate-7*20, 600); insert into avg_ values (sysdate, 10);insert into avg_ values (sysdate+ 7*1, 20); insert into avg_ values (sysdate+ 7*2, 5);
select avg(value_a) over (
partition by trunc(week, 'YEAR')
order by week
range unbounded preceding)
from
avg_;
hth
Rene Nyffenegger
> > "Rene Nyffenegger" <rene.nyffenegger_at_gmx.ch> schrieb im Newsbeitrag > news:btgong$6rcte$1_at_ID-82536.news.uni-berlin.de...
> avg_;
-- Rene Nyffenegger http://www.adp-gmbh.chReceived on Wed Jan 07 2004 - 11:25:11 CST