Встречается на 2% собеседований по Python

Зачем нужен GROUP BY

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

Пример:

sql
SELECT department, COUNT(*) as employees_count
FROM employees
GROUP BY department;

Этот запрос вернет количество сотрудников в каждом отделе.

Ключевые особенности:

  1. Позволяет агрегировать данные по группам
  2. Все неагрегированные столбцы в SELECT должны быть в GROUP BY
  3. Можно группировать по нескольким столбцам
  4. Часто используется с HAVING для фильтрации групп

Без GROUP BY агрегатные функции применялись бы ко всей таблице целиком.

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

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

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