Вопрос №55537 от пользователя Daniyar Zhanakhmetov в уроке «Группировка (GROUP)», курс «Основы реляционных баз данных»
Можно ли выполнить такой запрос? SELECT id, user_id FROM topics GROUP BY user_id;
Нельзя, так как непонятно какую запись из каждой группы нужно вернуть. Запрос должен однозначно описывать возвращаемые данные.
Все таки не понял как работает GROUP BY. Такой запрос не сработает, но я не могу понять почему. Ведь мы берем из таблицы 2 поля и хотим чтобы он сгруппировал их по user_id. Почему непонятно какую запись из каждой группы нужно вернуть, если мы явно указали что нужно вернуть *id, user_id*?
Приветствую, Данияр!
Почему непонятно какую запись из каждой группы нужно вернуть, если мы явно указали что нужно вернуть id, user_id?
Таблица ведь может содержать несколько записей с одинаковым user_id и в таком случае запись с каким id должна отобразиться в результате группировки? Посмотрите в теории урока пример с created_at и возникающей ошибкой. Это аналогичная ситуация.
Используйте Хекслет по максимуму!
- Задавайте вопросы по уроку
- Проверяйте знания в квизах
- Проходите практику прямо в браузере
- Отслеживайте свой прогресс
Зарегистрируйтесь или войдите в свой аккаунт
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.







