Не хочу никого расстраивать... но все эти агрегации хорошо работают пока данных относительно не много. Если есть время, заморачиваться, то лучше подумать о таблице в которой будет вестись стата.
По поводу дефолтной пакетной выборки, у нее огромный недостаток, например, если база отвалится, то нужно будет начинать все сначала.