Основные агрегатные функции SQL для анализа данных
Краткий ответ
Агрегатные функции в SQL обрабатывают набор строк и возвращают одно итоговое значение. Ключевые функции включают COUNT, SUM, AVG, MIN и MAX, которые позволяют подсчитать количество, сумму, среднее, минимальное и максимальное значения соответственно.
Развёрнуто
Краткий ответ
Агрегатные функции SQL агрегируют данные из множества строк и возвращают одно значение. Это позволяет эффективно выполнять вычисления по колонкам данных.
Как это работает
В SQL существуют агрегатные функции, которые обрабатывают множество значений и возвращают сводный результат. Они применяются к столбцам таблиц и часто используются с GROUP BY для группирования данных.
Основные агрегатные функции:
| Функция | Назначение |
|---|---|
COUNT() |
Подсчитывает количество строк или значений в столбце |
SUM() |
Вычисляет сумму числовых значений |
AVG() |
Находит среднее арифметическое |
MIN() |
Возвращает минимальное значение |
MAX() |
Возвращает максимальное значение |
Эти функции игнорируют NULL значения, что важно учитывать при анализе данных.
Пример
SELECT department_id, COUNT(employee_id) AS employees_count, AVG(salary) AS avg_salary
FROM employees
GROUP BY department_id;
В этом примере для каждого отдела подсчитывается количество сотрудников и вычисляется средняя зарплата.
Что важно знать на собеседовании
- Агрегатные функции возвращают одно значение на группу данных.
COUNT()можно использовать для подсчёта всех строк (COUNT(*)) или только непустых значений (COUNT(column)).- Функции игнорируют
NULLзначения, кромеCOUNT(*). - Агрегатные функции часто сочетаются с
GROUP BYдля группировки данных. - При использовании без
GROUP BYагрегат возвращает результат по всей таблице.
Тема: SQL и базы данных | Уровень: middle