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.

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Carlos Sacristán
19/09/2005 - 13:05 | Informe spam
Perdón, me faltó el agrupamiento:

SELECT a.*
FROM tuTabla a INNER JOIN (SELECT id_seccion, MAX(fecha) fecha FROM tuTabla
GROUP BY id_seccion)
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.
Respuesta Responder a este mensaje
#3 syoung
21/09/2005 - 05:22 | Informe spam
SELECT id, id_section, MAX(fecha) AS fecha
FROM tabla
GROUP BY id, id_section
ORDER BY fecha DESC



"mapo" wrote in message
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.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida