Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Interested in getting your voice heard by members of the Developer Marketing team at Oracle? Check out this post for AppDev or this post for AI focus group information.

Analitic functions (problem with SELECT)

JackKNov 15 2007 — edited Nov 5 2010
Hi!

I've got a problem with analitic functions (I'm newbie in this topic).
I have a table gpw_notowania which have colums: not_open, not_minimum, not_maximum, not_close, not_volume, not_sp_id and not_date.
I need to receive from database the information: what is the open, minimum, maximum, close and sum of volume in every week? I have tried the code below but it tells me: ORA-01791 (marking not_date in ORDER clause).

Help me, please.

SELECT	distinct
	FIRST_VALUE(not_open) 	OVER (partition by to_char(not_date,'WW') ORDER BY not_date)		as open,
	MIN(not_minimum)	OVER (partition by to_char(not_date,'WW') ORDER BY not_date)		as minimum,
	MAX(not_maximum)	OVER (partition by to_char(not_date,'WW') ORDER BY not_date)		as maximum,
	FIRST_VALUE(not_close)	OVER (partition by to_char(not_date,'WW') ORDER BY not_date DESC)	as close,
	sum(not_volume)		OVER (partition by to_char(not_date,'WW'))				as volume
FROM	gpw_notowania
WHERE	not_sp_id = 80
ORDER BY not_date;

Comments

Locked Post
New comments cannot be posted to this locked post.

Post Details

Locked on Dec 14 2007
Added on Nov 15 2007
7 comments
3,564 views