Функции агрегирования в SQL
НАВИГАЦИЯ ПО СТРАНИЦЕ
Функции агрегирования в SQL используются для выполнения вычислений на наборе данных и возвращения единственного результата. Эти функции часто применяются в комбинации с оператором GROUP BY для выполнения агрегации данных в различных группах. Вот несколько основных функций агрегирования:
СOUNT() — подсчет количества строк:Возвращает количество строк в результате запроса.
SELECT COUNT(*) FROM Orders;
SUM() — суммирование значений:Возвращает сумму значений в указанном столбце.
SELECT SUM(Price) FROM Products;
AVG() — вычисление среднего значения:Возвращает среднее значение в указанном столбце.
SELECT AVG(GPA) FROM Students;
MIN() — поиск минимального значения:Возвращает минимальное значение в указанном столбце.
SELECT MIN(Price) FROM Products;
MAX() — поиск максимального значения:Возвращает максимальное значение в указанном столбце.
SELECT MAX(Salary) FROM Employees;
Эти функции могут использоваться совместно с
SELECT Department, AVG(Salary) AS AverageSalary
FROM Employees
GROUP BY Department;
В этом запросе с использованием GROUP BY мы находим среднюю зарплату в каждом отделе.
Также можно использовать HAVING для фильтрации результатов агрегации. Например:
SELECT Department, AVG(Salary) AS AverageSalary
FROM Employees
GROUP BY Department
HAVING AVG(Salary) > 50000;
Этот запрос вернет только те отделы, где средняя зарплата превышает 50,000.