Hola José:
Lo que quieres hacer, se puede hacer de muchas formas, la más simple a mi forma de ver, sería con una subconsulta:
supongamos con los datos que tienes, que tu tabla está así:
Entonces, si te interesa el último dato de cada grupo, entonces utilizas la función de agrupación MAX:
finalmente, puedes meter esto como una subconsulta para hacer un JOIN simple:
No nos dices con qué BD's estás trabajando, pero esto es solo SQL estándar y debería de funcionar en cualquiera. Haz la prueba y nos comentas.
Saludos
Leo.