← Назад ко всем вопросам

Какие бывают агрегатные функции

1️⃣ Как кратко ответить

Агрегатные функции в SQL используются для выполнения вычислений над набором значений и возвращают одно значение. Основные агрегатные функции: COUNT() — подсчитывает количество строк, SUM() — вычисляет сумму значений, AVG() — вычисляет среднее значение, MIN() — находит минимальное значение, MAX() — находит максимальное значение.

2️⃣ Подробное объяснение темы

Агрегатные функции — это функции, которые выполняют вычисления над множеством значений и возвращают одно итоговое значение. Они широко используются в SQL для анализа данных и получения сводной информации из таблиц. Рассмотрим основные агрегатные функции и их применение.

  1. COUNT(): Эта функция подсчитывает количество строк в наборе данных. Она может принимать в качестве аргумента имя столбца или *, чтобы подсчитать все строки, включая те, где значения могут быть NULL.

    SELECT COUNT(*) FROM employees;
    

    Этот запрос возвращает общее количество сотрудников в таблице employees.

  2. SUM(): Используется для вычисления суммы значений в столбце. Применяется только к числовым данным.

    SELECT SUM(salary) FROM employees;
    

    Этот запрос возвращает общую сумму зарплат всех сотрудников.

  3. AVG(): Вычисляет среднее значение для числового столбца.

    SELECT AVG(salary) FROM employees;
    

    Этот запрос возвращает среднюю зарплату сотрудников.

  4. MIN(): Находит минимальное значение в столбце.

    SELECT MIN(salary) FROM employees;
    

    Этот запрос возвращает минимальную зарплату среди сотрудников.

  5. MAX(): Находит максимальное значение в столбце.

    SELECT MAX(salary) FROM employees;
    

    Этот запрос возвращает максимальную зарплату среди сотрудников.

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

Пример использования GROUP BY с агрегатными функциями:

SELECT department, AVG(salary) 
FROM employees 
GROUP BY department;

Этот запрос вычисляет среднюю зарплату для каждого отдела, группируя сотрудников по полю department.

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

Тема: SQL и базы данных
Стадия: Tech

🔒 Подпишись на бусти автора и стань Алигатором, чтобы получить полный доступ к функционалу сайта и отслеживать свой прогресс!

Твои заметки