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

Что такое GROUP BY в SQL

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

Пример:

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

Здесь данные группируются по отделам, и для каждого отдела подсчитывается количество сотрудников.

Особенности:

  1. В SELECT можно указывать только столбцы из GROUP BY или агрегатные функции
  2. Для фильтрации групп используется HAVING (аналог WHERE для групп)
  3. Порядок группировки можно задать через ORDER BY

Пример с HAVING:

sql
SELECT department, AVG(salary) as avg_salary
FROM employees
GROUP BY department
HAVING AVG(salary) > 50000;
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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