Вы можете преобразовать свои метки времени в метки времени UNIX, сгруппировать по unix_timestamp DIV 60
и извлечь максимальные метки времени из каждой группы.После этого присоедините полученный список к исходной таблице, чтобы получить данные для полученных временных отметок.
В принципе это может выглядеть примерно так:
SELECT
t.* /* you might want to be more specific here */
FROM atable t
INNER JOIN (
SELECT
MAX(timestamp) AS timestamp
FROM atable
GROUP BY UNIX_TIMESTAMP(timestamp) DIV 60
) m ON t.timestamp = m.timestamp