Ayuda oracle

Alatorre
23 de Agosto del 2004

Hola necesito de su ayuda para realizar una consulta en una de base oracle, quiero hacer la consulta como lo haría en SQL pero no la acepta...

"SELECT TOP 10 * FROM mibase where miRegistro = "valor" ordy by niNumero"

¿ conocen alguna sintaxis para oracle?

Roberto Alonso
23 de Agosto del 2004
debes usar:
select * from tabla where rownum<11;
el problema es si quieres los diez ultimos, el order by se hace despues del rownum, así que no se consigue. PAra ello debes anidar un
select campo from (select * From tabla order by campo desc) where rownum<10;
pero esto en mi ORACLE fallla por el order by... estoy investiangolo.

al final supongo tendré que hacer select count(0),,,, where rownum = count(*) o algo así..

salu2 Roberto.

Inma
23 de Agosto del 2004
select campo1, campo2
from tabla
where rownum = 10
order by campo1

vmarquez
23 de Agosto del 2004
que tipo de valor es lsa columna miRegistro si es char valor es 'valor' comilla simple

no esta calr que es TO 10 *?