Добрый день подскажите пожалуйста, что возвращает GROUP BY без агрегатной функции ? Попалось задание и там запрос такого типа SELECT * FROM `table` ORDER BY `field_1`, по результатам мне выдает 1 строку из сгруппированных строк. Объясните пожалуйста по какому принципу он выбирает это строку ?
Вообще по стандарту SQL такой запрос должен кидать ошибку.
MySQL по дефолту ошибку не кидает, возвращает случайное значение для полей не под группировкой.
Настраивается это поведение директивой ONLY_FULL_GROUP_BY Непонятки с sql_mode=ONLY_FULL_GROUP_BY