Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> Re: sql query problem related to rownum. please help

Re: sql query problem related to rownum. please help

From: DA Morgan <damorgan_at_x.washington.edu>
Date: Tue, 22 Feb 2005 21:58:24 -0800
Message-ID: <1109138122.966144@yasure>


techimadhu wrote:

> i need to do a top-n query after doing a sorting using order by. the
> query i am using is as below
>
> select * from
> (select * from table
> order by colA,colB)
> where rownum < 100
>
> i am having almost 1 lakh records in the table and because of the two
> levels of the query it is taking lot of time.
> i want to know is there any better way of achieving this like doing it
> in single query or something.

Take a look at the analytic functions. Specifically the use of RANK.

Tom Kyte has published a number of excellent demos using the analytics that can be found at http://asktom.oracle.com.

-- 
Daniel A. Morgan
University of Washington
damorgan_at_x.washington.edu
(replace 'x' with 'u' to respond)
Received on Tue Feb 22 2005 - 23:58:24 CST

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US