... > SQL > Группировка данных SQL

Группировка данных SQL

НАВИГАЦИЯ ПО СТРАНИЦЕ

Группировка данных Оператор GROUP BY по нескольким столбцам

Группировка данных в SQL выполняется с использованием оператора GROUP BY. Этот оператор позволяет объединить строки в группы на основе значений в одном или нескольких столбцах и выполнить агрегацию данных внутри каждой группы. Вот пример использования GROUP BY:

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. Для каждой комбинации отдела и города вычисляется количество сотрудников в группе.

Группировка данных является мощным инструментом при работе с базами данных, позволяя агрегировать информацию и проводить анализ данных в разрезе различных критериев.