Como tomar el primer registro

Tengo una duda en cuanto a saber como puedo seleccionar solamente un registro despues de que yo realizo un select * from TABLA where xx=###
Lógicamente me trae varios registros y mi pregunta es como puedo tomar el primero de todos los registros que me encuentre.. Es algo así como un top 1.. Gracias...

1 Respuesta

Respuesta
1
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 o ú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 o 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.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas