Вопрос №55523 от пользователя Daniyar Zhanakhmetov в уроке «Группировка (GROUP)», курс «Основы реляционных баз данных»
Указать поле created_at в выражении GROUP BY. Тогда значение этого поля для каждой группы будет одинаковым (в этом и суть группировки).
Значением поля будет сама дата, а она разная почти у всех, разве нет?
Вы все правильно говорите. Обратите внимание на текст чуть ниже:
Так как даты создания у всех топиков уникальны (почти наверняка), то вся таблица разобьётся на группы по одному элементу. Смысла в таком запросе не очень много
Максим Литвинов, все равно не могу понять.... (
Указать поле created_at в выражении GROUP BY. Тогда значение этого поля для каждой группы будет одинаковым (в этом и суть группировки), а значит СУБД однозначно определит, что нужно добавить в результат:
Что имеется ввиду, когда говорится **значение этого поля* для каждой группы будет одинаковым* ? Может под значением поля вы имеете ввиду имя поля: created_at? Якобы у всех групп имя поля будет одинаковым?
SELECT user_id, created_at, COUNT(*) AS topics_count
FROM topics
GROUP BY user_id, created_at;
Такой запрос сначала сгруппирует записи по айди пользователя. Т.е. он выберет все записи с одинаковым значением поля user_id и сгруппирует их. Затем, внутри каждой такой группы он сгруппирует записи по дате создания топика - выберет записи с одинаковым значением поля created_at. Почти наверняка не будет двух записей с одинаковой датой создания, поэтому получится много групп по одному топику.
Максим Литвинов, Большое спасибо! Дошло наконец-то :-)
Тогда значение этого поля для каждой группы будет одинаковым. Я это понял так: у каждой группы значение поля created_at будет одно и то же. :-) И это не могло уложиться у меня в голове. :-)
Может лучше так, или это только до меня так долго доходит)
Тогда значение этого поля для каждого кортежа определенной группы будет одинаковым.
Спасибо, немного изменил формулировку этой фразу
Используйте Хекслет по максимуму!
- Задавайте вопросы по уроку
- Проверяйте знания в квизах
- Проходите практику прямо в браузере
- Отслеживайте свой прогресс
Зарегистрируйтесь или войдите в свой аккаунт
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.







