Как сгруппировать результаты запроса (используя агрегатные функции: COUNT, MAX, MIN, SUM, AVG) в SQL?
Для группировки результатов запроса в SQL используется ключевое слово GROUP BY
. Оно позволяет сгруппировать строки по одному или нескольким столбцам и применить к каждой группе агрегатную функцию.
Пример использования GROUP BY
с функцией COUNT
:
SELECT department, COUNT(*) as num_employees
FROM employees
GROUP BY department;
Этот запрос вернет количество сотрудников в каждом отделе.
Можно также использовать несколько столбцов для группировки:
SELECT department, gender, COUNT(*) as num_employees
FROM employees
GROUP BY department, gender;
Этот запрос вернет количество сотрудников в каждом отделе по полу.
Кроме того, можно использовать другие агрегатные функции, такие как MAX
, MIN
, SUM
и AVG
, вместе с GROUP BY
:
SELECT department, MAX(salary) as max_salary
FROM employees
GROUP BY department;
Этот запрос вернет максимальную зарплату в каждом отделе.