... > SQL > Функции агрегирования в...

Функции агрегирования в SQL

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

СOUNT() SUM() AVG() MIN() MAX() GROUP BY

Функции агрегирования в 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;

Эти функции могут использоваться совместно с GROUP BY для выполнения агрегации данных внутри каждой группы. Например:

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.