Что такое оператор GROUP BY и какую роль он играет в SQL?

GROUP BY используется в SQL для группировки строк с идентичными значениями в одном или нескольких столбцах.

Короткий ответ

Что ответить на собеседовании

GROUP BY используется в SQL для группировки строк с идентичными значениями в одном или нескольких столбцах.

Подробный разбор

Ответ с пояснениями

GROUP BY используется в SQL для группировки строк с идентичными значениями в одном или нескольких столбцах.

Его роль:

  • Агрегация данных: Позволяет применять агрегатные функции, такие как COUNT, SUM, AVG, MIN, MAX, к каждой группе. Это дает возможность получить сводные данные по категориям.
  • Получение уникальных комбинаций: Может использоваться для выявления уникальных комбинаций значений в указанных столбцах.
  • Упорядочивание результатов: Часто используется в сочетании с ORDER BY для упорядочивания сгруппированных результатов.

Пример:

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

Здесь GROUP BY department группирует строки по значению в столбце department, а COUNT(*) считает количество сотрудников в каждой группе.

Важно: в список SELECT должны входить либо столбцы, указанные в GROUP BY, либо результаты агрегатных функций.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее