Как сгруппировать результаты запроса (используя агрегатные функции: 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;

Этот запрос вернет максимальную зарплату в каждом отделе.



About the author

William Pham is the Admin and primary author of Howto-Code.com. With over 10 years of experience in programming. William Pham is fluent in several programming languages, including Python, PHP, JavaScript, Java, C++.