Это именно то, что вы хотите:
SELECT int(((T.Rank - 1)/3)) AS GroupID, SUM(T.field_to_agregate)
FROM
(
SELECT (SELECT COUNT(*) FROM your_table AS T2 WHERE T1.ID>T2.ID) + 1 AS Rank , ID, field_to_agregate
FROM your_table AS T1
) T
GROUP BY int(((T.Rank - 1)/3))
Однако, так как вы не разместил ни одной выборки данных и структуру таблицы (ошибка!), я должен был предположить, что у вас есть поле идентификатора в вашей таблице, если нет, вам придется его адаптировать. Если вы не преуспеете, добавьте больше информации о своих данных, и я буду адаптировать мой запрос к вашей структуре таблицы.
Возможно, это возможно, но вам нужно опубликовать структуру таблицы вместе с образцом данных –