Todoexpertos.com
http://www.todoexpertos.com
La respuesta está en Internet
Información de la pregunta
Título: Como tomar el primer registro
Experto: gmenendez
Valoración: 3
Fecha: 13/06/2008


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=###   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...

Como tomar el primer registro
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.

Pregunta finalizada. Valoración: 3
Gracias a quedado resuelto


Volver al mensaje
http://www.todoexpertos.com/categorias/tecnologia-e-internet/bases-de-datos/lenguaje-sql/respuestas/1860565/como-tomar-el-primer-registro