Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

[SOLUCIONADO] tomar registro mas reciente

Estas en el tema de tomar registro mas reciente en el foro de Oracle en Foros del Web. Hola a todos ; en oracle quisiera obtener la ultima lectura tomada a una persona. Cuando a la siguiente lectura le dejo solamente el consecutivo, ...
  #1 (permalink)  
Antiguo 24/05/2017, 13:40
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 12 años, 5 meses
Puntos: 4
Mensaje tomar registro mas reciente

Hola a todos ;

en oracle quisiera obtener la ultima lectura tomada a una persona.

Cuando a la siguiente lectura le dejo solamente el consecutivo, efectivamente me trae el mayor, pero como a mi me interesa realmente la lectura, se la agrego e inmediatamente me trae todos los registros... como puedo hacer para que me traiga solo el consecutivo mayor junto con su lectura?




Código SQL:
Ver original
  1. SELECT MAX(consecutivo), lectura FROM lecturas WHERE id=90008038 GROUP BY consecutivo,lectura;
  #2 (permalink)  
Antiguo 24/05/2017, 14:38
Avatar de KATHYU  
Fecha de Ingreso: julio-2013
Mensajes: 547
Antigüedad: 11 años, 4 meses
Puntos: 46
Respuesta: tomar registro mas reciente

No he trabajado mucho en Oracle, pero pregunto, no existe un Order by y algo parecido al LIMIT ??

Porque si fuese MySQL o MSSQL pues a se ordenan del mayor o mas reciente y se coloca un limite de 1, eso hace que solo traiga el registro mas reciente, que me supongo es lo que usted necesita.

PD: Solo es una idea
__________________
Al contrario de lo que muchos podrían afirmar, ayudar no te hace pobre, sino más rico.
  #3 (permalink)  
Antiguo 24/05/2017, 16:13
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: tomar registro mas reciente

Código SQL:
Ver original
  1. SELECT lectura,MAX(consecutivo) FROM lecturas WHERE id=90008038 GROUP BY lectura;

PRuebalo si.

Solo agrupando por lectura.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #4 (permalink)  
Antiguo 25/05/2017, 06:40
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 12 años, 5 meses
Puntos: 4
Respuesta: tomar registro mas reciente

Sucede lo mismo, con max consecutivo si me arroja el máximo pero le anexo la lectura y me arroja todas las lineas y no solo la del consecutivo máximo, tambien tengo un campo fecha para traer max fecha y sucede lo mismo, respecto a lo que KATHYU tambien lo había realizado en oracle en rownum=1 y le hago el order by pero siempre me toma el primer registro unicamente, al parecer siempre empieza a leer desde la primera linea asi realice un order by diferente.
  #5 (permalink)  
Antiguo 25/05/2017, 10:05
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 12 años, 5 meses
Puntos: 4
Respuesta: tomar registro mas reciente

Solucionado:

SELECT lectura FROM lecturas WHERE conswcutivo=(select max(consecutivo) from lectura where id=90248038345432);

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:52.