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

como realizar la siguiente consulta

Estas en el tema de como realizar la siguiente consulta en el foro de Bases de Datos General en Foros del Web. Código: idusuario fecha comentario 1 05/01/2005 aaaaaa 1 08/02/2005 erffff 1 10/02/2005 ghjhjj 2 10/02/2005 345677 .... ... 10002 25/03/2005 erddsdd quiero obtener los diferentes ...
  #1 (permalink)  
Antiguo 15/03/2005, 08:48
 
Fecha de Ingreso: septiembre-2003
Mensajes: 341
Antigüedad: 21 años, 5 meses
Puntos: 0
como realizar la siguiente consulta

Código:
idusuario fecha comentario
1 05/01/2005 aaaaaa
1 08/02/2005 erffff 
1 10/02/2005 ghjhjj 
2 10/02/2005 345677 
 ....
...
10002 25/03/2005 erddsdd

quiero obtener los diferentes usuarios de la tabla , en el caso que esté repetido obtener el usuario cuya fecha sea la ultima.
¿como puedo hacer la consulta?
he realizado esta
select distinct (idusuario),fecha from tabla

pero me devuelve todos los registros....
__________________
---Nuestra recompensa se encuentra en el esfuerzo y no en el resultado. Un esfuerzo total es una victoria completa.-- GHANDI
  #2 (permalink)  
Antiguo 15/03/2005, 09:29
 
Fecha de Ingreso: diciembre-2004
Mensajes: 120
Antigüedad: 20 años, 3 meses
Puntos: 0
Hola.
Te esta cogiendo todas las fechas porque no le estas diciendo que coja la mayor.
Prueba:

select distinct (idusuario), max(fecha) from tabla group by (idusuario)
  #3 (permalink)  
Antiguo 15/03/2005, 10:02
 
Fecha de Ingreso: septiembre-2003
Mensajes: 341
Antigüedad: 21 años, 5 meses
Puntos: 0
ok gracias !!! Flopi, me ha funcionado!!!
__________________
---Nuestra recompensa se encuentra en el esfuerzo y no en el resultado. Un esfuerzo total es una victoria completa.-- GHANDI
  #4 (permalink)  
Antiguo 15/03/2005, 10:12
 
Fecha de Ingreso: diciembre-2004
Mensajes: 120
Antigüedad: 20 años, 3 meses
Puntos: 0
De nada...
de todos modos, sin el distinct también funciona,

select idusuario, max(fecha) from tabla group by (idusuario)

porque ya lo estas agrupando al final con el group by, no me habia dado cuenta.
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 10:38.