Receba as últimas entradas usando GROUP BY

Estou tendo problemas com o GROUP BY. Ele retorna a primeira entrada que pôde encontrar, mas eu gostaria que ela retornasse a última entrada. Isso é possível?

Aqui está minha 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

Minha tabela fica assim:

O que eu quero que ele retorne são as linhas 7 e 3, mas recebo 1 e 2.

questionAnswers(1)

yourAnswerToTheQuestion