@Vadim_Bobrov

Что возвращает GROUP BY без агрегатной функции?

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

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы