Какие бывают агрегатные функции
1️⃣ Как кратко ответить
Агрегатные функции в SQL используются для выполнения вычислений над набором значений и возвращают одно значение. Основные агрегатные функции: COUNT() — подсчитывает количество строк, SUM() — вычисляет сумму значений, AVG() — вычисляет среднее значение, MIN() — находит минимальное значение, MAX() — находит максимальное значение.
2️⃣ Подробное объяснение темы
Агрегатные функции — это функции, которые выполняют вычисления над множеством значений и возвращают одно итоговое значение. Они широко используются в SQL для анализа данных и получения сводной информации из таблиц. Рассмотрим основные агрегатные функции и их применение.
-
COUNT(): Эта функция подсчитывает количество строк в наборе данных. Она может принимать в качестве аргумента имя столбца или
*, чтобы подсчитать все строки, включая те, где значения могут бытьNULL.SELECT COUNT(*) FROM employees;Этот запрос возвращает общее количество сотрудников в таблице
employees. -
SUM(): Используется для вычисления суммы значений в столбце. Применяется только к числовым данным.
SELECT SUM(salary) FROM employees;Этот запрос возвращает общую сумму зарплат всех сотрудников.
-
AVG(): Вычисляет среднее значение для числового столбца.
SELECT AVG(salary) FROM employees;Этот запрос возвращает среднюю зарплату сотрудников.
-
MIN(): Находит минимальное значение в столбце.
SELECT MIN(salary) FROM employees;Этот запрос возвращает минимальную зарплату среди сотрудников.
-
MAX(): Находит максимальное значение в столбце.
SELECT MAX(salary) FROM employees;Этот запрос возвращает максимальную зарплату среди сотрудников.
Агрегатные функции часто используются вместе с оператором GROUP BY, который группирует строки, имеющие одинаковые значения в указанных столбцах, и позволяет применять агрегатные функции к каждой группе.
Пример использования GROUP BY с агрегатными функциями:
SELECT department, AVG(salary)
FROM employees
GROUP BY department;
Этот запрос вычисляет среднюю зарплату для каждого отдела, группируя сотрудников по полю department.
Агрегатные функции полезны для получения сводной информации, такой как общие суммы, средние значения, минимальные и максимальные значения, что делает их незаменимыми в аналитике данных и отчетности.
🔒 Подпишись на бусти автора и стань Алигатором, чтобы получить полный доступ к функционалу сайта и отслеживать свой прогресс!
Подписаться