Obtenga las últimas entradas usando GROUP BY

Estoy teniendo problemas con GROUP BY. Devuelve la primera entrada que pudo encontrar, pero me gustaría que devuelva la última entrada. ¿Es eso posible?

Aquí está mi consulta (consulta preparada):

SELECT stamp_user, stamp_date, stamp_type
FROM rws_stamps
WHERE stamp_date >= ?
GROUP BY stamp_user
ORDER BY stamp_date DESC

Mi mesa se ve así:

Lo que quiero que devuelva es la fila 7 y 3, pero obtengo 1 y 2.

Respuestas a la pregunta(1)

Su respuesta a la pregunta