Syschel: по сути, если присутствует агрегация, всегда будет группировка для тех полей, что находятся в select select_extra и в order и having, но группировки может не быть, если присутствует первичный ключ. Может я не прав, объясни в чем прелесть твоего решения, кроме как обычного выбора по values() где compiler просто сгруппирует по перечисленным полям т.к. нет первичного ключа?