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

Problema con GROUP BY/ORDER BY

Estas en el tema de Problema con GROUP BY/ORDER BY en el foro de Mysql en Foros del Web. Hola Gente. Ya me he cansado de probar variantes de QUERY para lo que necesito hacer y no he tenido éxito, así que recurro a ...
  #1 (permalink)  
Antiguo 05/04/2006, 15:09
 
Fecha de Ingreso: septiembre-2003
Mensajes: 22
Antigüedad: 20 años, 7 meses
Puntos: 0
Problema con GROUP BY/ORDER BY

Hola Gente. Ya me he cansado de probar variantes de QUERY para lo que necesito hacer y no he tenido éxito, así que recurro a uds..

Lo que quiero hacer es bien simple, de la lista que adjunto, quiero extraer N IDs iguales ordenados por fecha. Es para hacer un top5 de los últimos registros ingresados en la tabla.

17 - 2006-04-04 15:02:52.0
1 - 2006-04-04 15:00:44.0
1 - 2006-04-04 15:00:26.0
1 - 2006-04-04 14:59:45.0
1 - 2006-04-04 14:59:14.0
2 - 2006-04-04 14:19:11.0
12 - 2006-04-04 14:19:11.0
12 - 2006-04-04 14:19:11.0
17 - 2006-04-04 14:19:11.0
1 - 2006-04-04 14:19:05.0
12 - 2006-04-04 14:17:32.0
1 - 2006-04-04 14:10:00.0
1 - 2006-04-04 12:25:38.0
1 - 2006-04-04 12:25:36.0
1 - 2006-04-04 12:25:33.0

De esta lista, el resultado que yo espero sería

17
1
2
12

Y en ese orden, porque así están ordenados por fecha.

La tabla es de tracking, cada vez que un usuario accede a cierta página, se guarda un registro con el ID de esa página y la fecha. Mi intención es hacer una lista con las últimas N paginas vistas, sin repetir las páginas que se haya visto varias veces. Espero que se entienda mi idea.

Ya he probado muchas variantes de SQL y sigo sin lograrlo, evidentemente mis conocimientos están limitados para hacer esto.

Espero que a alguien se le prenda la lamparita.

Desde ya mil gracias.

BCloud
  #2 (permalink)  
Antiguo 05/04/2006, 15:21
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Prueba esto:

select id, max(fecha) as maxfecha from tabla group by id order by maxfecha
  #3 (permalink)  
Antiguo 05/04/2006, 15:37
 
Fecha de Ingreso: septiembre-2003
Mensajes: 22
Antigüedad: 20 años, 7 meses
Puntos: 0
¡Claudio! Genio, ídolo. Te debo una cerveza bien grande, funcionó perfectamente. Me voy a poner de cabeza a investigar un poco más la función max() esa. La conocía pero nunca lo utilicé.

Mil gracias.
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 23:46.