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

Home -> Community -> Usenet -> c.d.o.tools -> Re: SQL - SELECT x rows...

Re: SQL - SELECT x rows...

From: Mark G <markag_at_wonderstats.com>
Date: 2000/08/09
Message-ID: <F4155D9F9AA4D111B9990020AFBA52D53E7E7E@class06.ip061.sfi-software.com>#1/1

I don't think that works because the ROWNUM is done before the sorting, so you won't always get the same recordset back.

You need to use TOP-N Optimization to do it becuase it allows sorting prior to row number selection.

"R.Schulenberg" <Raphaela.Schulenberg_at_t-online.de> wrote in message news:8ms6uv$74i$18$1_at_news.t-online.com...
> Try it with .....where rownum <21 or <101
> - but this will only work when you set 'order by' in a way that the
> required records will be the first ones to be shown -
>
> Rgds Raphaela
>
> "Joseph Ranseth" <jransethNO_SPAM_at_worldcupfishing.com> schrieb im
> Newsbeitrag news:BKgk5.14$Lc.1764_at_news1.mts.net...
> > How can I select 'x' number of rows from/in a query?
> >
> > ie: I want to select the 20 oldest employees, or 100 highest paid, etc.
> >
> > Is there a simple way of going about this, or do I have to select all of
 the
> > records and then only print the desired amount (That wouldn't be
 efficient,
> > though, would it?)
> >
> > Thanks in Advance,
> >
> > JR
> >
> >
Received on Wed Aug 09 2000 - 00:00:00 CDT

Original text of this message

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