Inicio > Lenguaje SQL > gmenendez > Como tomar el primer registro

Como tomar el primer registro

Experto:
Usuario:
Fecha: 13/06/2008
Valoración: (3,00 sobre 5) Categoría: Lenguaje SQL
13/06/2008
raguilar81, usuario preguntando en Lenguaje SQL
Usuario
Tengo una duda en cuanto a saber como puedo seleccionar solamente un registro despues de que yo realizo un select * from TABLA where xx=###
 
logicamente me trae varios registros y mi pregunta es como puedo tomar el primero de todos los registros que me encuentre.. es algo asi como un top 1.. gracias...
13/06/2008
raguilar81, experto respondiendo en Lenguaje SQL
Experto
Hola.
Para obtener 1 registro del select sería:
select * from TABLA where xx=### and rownum = 1
ahora esto no sirve para hacer un top ú obtener el primer ó último ya que trae 1 cualquiera según como tome los datos de la BD.
si querés algo así debería incluirse un order by ó resolverlo por un max.
Por ej.
select *  from TABLA where xx=### and
yy = (select max(yy) from TABLA where xx=###)
o sea de todos lo que cumplen xx=### me quedo con el que tiene yy top.
13/06/2008
raguilar81, usuario preguntando en Lenguaje SQL
Usuario
Gracias a quedado resuelto
Enlaces patrocinados