Встречается на собеседованиях • сегодня

Почему с агрегационными запросами нужно использовать GROUP BY

GROUP BY используется для группировки строк с одинаковыми значениями в указанных столбцах. Без него агрегатные функции (SUM, AVG, COUNT и т.д.) будут применяться ко всем строкам таблицы как к одной группе, что часто не соответствует ожиданиям.

Пример без GROUP BY:

sql
SELECT department, COUNT(*) 
FROM employees;
-- Ошибка: department не входит в GROUP BY

Пример с GROUP BY:

sql
SELECT department, COUNT(*) 
FROM employees
GROUP BY department;
-- Корректно: подсчет сотрудников по отделам

Ключевые моменты:

  1. Все неагрегированные столбцы в SELECT должны быть в GROUP BY
  2. GROUP BY определяет, как данные будут разбиты на группы перед применением агрегатных функций
  3. Порядок группировки можно контролировать через ORDER BY после GROUP BY
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы