SQL - Consulta sql

   
Vista:

Consulta sql

Publicado por Fran (1 intervención) el 18/08/2010 18:07:10
No se como hacer la siguiente consulta:

Tengo una tabla con los siguientes campos:

ID, Persona, Acción y Fecha.

¿Qué consulta SQL debo hacer para obtener lo siguiente?
Una lista con la última acción de cada persona.

Gracias por la ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Consulta sql

Publicado por jamas (15 intervenciones) el 18/08/2010 22:22:50
prueba esta consulta

select id,persona,max(fecha) as fecha from tabla group by id,persona

espero te sirva
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Consulta sql

Publicado por Leonardo Josue (880 intervenciones) el 18/08/2010 23:05:09
Buenas tardes Fran:

Me imagino que apenas estás comenzando con esto de SQL, pues la consulta que pides es bastante sencilla. Sólo por esa razón voy a tratar de ayudarte, pero te hago la siguiente observación: ESTE ES UN FORO DE DUDAS, no nos dedicamos hacerle la Tarea a los alumnos.

Dices que no sabes cómo hacer la consulta, pero tal pareciera que ni siguiera haz hecho el intento de hacerla. Lo correcto es que hubieras puesto un ejemplo de algo que hayas hecho y a partir de eso entonces ayudarte a corregir lo que está mal. Espero que lo tomes en cuenta para un futuro.

No mencionas qué manejador de BD estás utilizando, pero la consulta que te pongo debería ser válida para cualquier manejador, debe quedar más o menos así:

SELECT X.*
FROM TuTabla X
INNER JOIN
(
SELECT Persona, MAX(Fecha) AS Fecha
FROM TuTabla
GROUP BY Persona) Y
ON X.Persona = Y.Persona AND X.Fecha = Y.Fecha
ORDER BY X.Persona

Saludos.
Leo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar