Вот тебе еще годный пример с SO, тут только напильничком допилить)))
Только медленно как-то выглядит
SELECT SUM(exchange_rat) AS totalAmount, DATE_FORMAT(from_unixtime(unix_timestamp(created_at) - unix_timestamp(created_at) mod 300), '%Y-%m-%d %H:%i:00') as createdAt from payments group by createdAt