Встречается на собеседованиях • сегодня
Что такое запросы с группировкой в БД
Группировка в 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Ключевые моменты:
- В SELECT можно указывать только столбцы из GROUP BY или агрегатные функции
- Для фильтрации групп используется HAVING (аналог WHERE для групп)
- Можно группировать по нескольким столбцам
- В Python (с SQLAlchemy) это выглядит так:
python
from sqlalchemy import func
session.query(Employee.department,
func.count(Employee.id),
func.avg(Employee.salary)) \
.group_by(Employee.department) \
.all()
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы