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

Что такое запросы с группировкой в БД

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

Пример:

sql
SELECT department, COUNT(*) as employees_count, AVG(salary) as avg_salary
FROM employees
GROUP BY department

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

  1. В SELECT можно указывать только столбцы из GROUP BY или агрегатные функции
  2. Для фильтрации групп используется HAVING (аналог WHERE для групп)
  3. Можно группировать по нескольким столбцам
  4. В Python (с SQLAlchemy) это выглядит так:
python
from sqlalchemy import func
session.query(Employee.department, 
              func.count(Employee.id),
              func.avg(Employee.salary)) \
       .group_by(Employee.department) \
       .all()
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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