Ik zit met een klein probleempje. Ik moet de top 10 of top 20 entries uit een tabel halen. Nu is dat met Oracle 8 en hoger niet zo'n groot probleem (limit, rank etc.), maar met Oracle 7 is het niet zo triviaal zoals ik merk.
Het mag bekend zijn dat het aantal rows met rownum limiteren niet werkt (Oracle selecteert eerst het maximum aantal rows en sorteert die), maar ook een subquery die je sorteert en daaruit weer selecteert werkt niet in Oracle 7.
Voorbeeldje:
Dit werkt dus niet.
Iemand een idee om dit in een enkele query te doen?
Het mag bekend zijn dat het aantal rows met rownum limiteren niet werkt (Oracle selecteert eerst het maximum aantal rows en sorteert die), maar ook een subquery die je sorteert en daaruit weer selecteert werkt niet in Oracle 7.
Voorbeeldje:
select * from (select num, * from table order by num desc) where rownum <= 10)
Dit werkt dus niet.
Iemand een idee om dit in een enkele query te doen?
Signatures zijn voor boomers.