Этот вопрос проверяет понимание правил использования GROUP BY в SQL и причин, по которым необходимо включать все неагрегированные поля из SELECT в GROUP BY.
Короткий ответ
Да, в GROUP BY нужно указывать все неагрегированные поля из SELECT. Это правило существует потому, что GROUP BY группирует строки по указанным столбцам, и для каждого агрегирующего столбца (например, SUM, COUNT) должно быть ясно, к какой группе относится результат. Если не включить поле, SQL не сможет определить, какую группу использовать для отображения этого поля.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.