Ordenar registros por id único y fecha.

19/09/2005 - 12:45 por mapo | Informe spam
Hola,
en una tabla guardo cuando ha sido modificada diferentes secciones.
Creo que la mejor forma de visualizarlo es con un ejemplo. Supongamos
que tengo una tabla con los siguientes registros:

id id_seccion fecha
1 1 10/09/05
2 1 11/09/05
3 2 09/09/05
4 3 12/09/05
5 2 13/09/05

La query que quiero hacer sería para que me devolviera las últimas
fechas para cada sección única. Es decir, el resultado de la query
que busco sería:

id id_seccion fecha
5 2 13/09/05
4 3 12/09/05
2 1 11/09/05

Sería, la última fecha de la sección1, de la sección2 y la 3
ordenado por fecha descendiente.

Por favor que alguien me indique como podría hacer esta query.
Gracias de antemano.
 

Leer las respuestas

#1 Carlos Sacristán
19/09/2005 - 13:04 | Informe spam
Una posible solución:


SELECT a.*
FROM tuTabla a INNER JOIN (SELECT id_seccion, MAX(fecha) fecha FROM tuTabla)
valoresMaximos ON a.id_seccion=valoresMaximos.id_seccion AND
a.fecha=valoresMaximos.fecha
ORDER BY valoresMaximos.fecha


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"mapo" escribió en el mensaje
news:
Hola,
en una tabla guardo cuando ha sido modificada diferentes secciones.
Creo que la mejor forma de visualizarlo es con un ejemplo. Supongamos
que tengo una tabla con los siguientes registros:

id id_seccion fecha
1 1 10/09/05
2 1 11/09/05
3 2 09/09/05
4 3 12/09/05
5 2 13/09/05

La query que quiero hacer sería para que me devolviera las últimas
fechas para cada sección única. Es decir, el resultado de la query
que busco sería:

id id_seccion fecha
5 2 13/09/05
4 3 12/09/05
2 1 11/09/05

Sería, la última fecha de la sección1, de la sección2 y la 3
ordenado por fecha descendiente.

Por favor que alguien me indique como podría hacer esta query.
Gracias de antemano.

Preguntas similares