К списку
SQL и базы данныхMiddleТехническое

Основные агрегатные функции 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