Si vous ne voulez pas vous fier à votre colonne "id" (elle peut ne pas être séquentielle), vous pouvez simplement créer votre propre variable à regrouper par qui change toutes les 4 lignes, comme ceci :
SET @rank = 0;
SELECT AVG(value), CEIL((@rank:[email protected]+1)/4) AS rank FROM "your_table" GROUP BY rank;