Используйте это решение с осторожностью:
не гарантируется работа в будущих версиях mysql
это не известно, чтобы работать в Мариадб 5.5
Этот запрос может работать хорошо, потому что нет соединений.
SELECT * FROM (
SELECT timestamp, method, id, response
FROM rpc_responses
WHERE 1 # some where clause here
ORDER BY timestamp DESC
) as t1
GROUP BY method
«Сгруппировать по», сворачивает набор результатов для метода и возвращает только 1 строку для каждого метода, самую последнюю, из-за временной метки DESC ORDER BY во внутреннем запросе.
К вашему сведению, в PostgreSQL есть способ сделать это встроенным в язык:
SELECT DISTINCT ON (method) timestamp, method, id, response
FROM rpc_responses
WHERE 1 # some where clause here
ORDER BY method, timestamp DESC