Группировка данных SQL
НАВИГАЦИЯ ПО СТРАНИЦЕ
SELECT Column1, AggregateFunction(Column2), ...
FROM TableName
GROUP BY Column1;
Пример группировки данных по отделам и вычисления средней зарплаты в каждом отделе:
SELECT Department, AVG(Salary) AS AverageSalary
FROM Employees
GROUP BY Department;
В этом запросе строки таблицы Employees группируются по значению в столбце Department. Для каждой группы вычисляется среднее значение зарплаты с использованием функции AVG. Результатом будет таблица, где каждая строка представляет отдельный отдел и соответствующую ему среднюю зарплату.
Оператор GROUP BY с условием HAVING:
Чтобы добавить фильтрацию к результатам группировки, используется оператор HAVING. Пример:
SELECT Department, AVG(Salary) AS AverageSalary
FROM Employees
GROUP BY Department
HAVING AVG(Salary) > 50000;
Этот запрос вернет только те отделы, где средняя зарплата превышает 50,000.
Группировка по нескольким столбцам :
SELECT Column1, Column2, AggregateFunction(Column3), ...
FROM TableName
GROUP BY Column1, Column2;
Пример группировки по двум столбцам и подсчета количества сотрудников в каждом отделе в каждом городе:
SELECT Department, City, COUNT(EmployeeID) AS EmployeeCount
FROM Employees
GROUP BY Department, City;
В этом запросе группировка происходит по двум столбцам: Department и City. Для каждой комбинации отдела и города вычисляется количество сотрудников в группе.
Группировка данных является мощным инструментом при работе с базами данных, позволяя агрегировать информацию и проводить анализ данных в разрезе различных критериев.