Задать вопрос
@Vadim_Bobrov

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

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

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

Похожие вопросы