Что такое агрегатные функции в БД

Python Middle Без компании
Что такое агрегатные функции в БД
Ответы
Агрегатные функции в БД выполняют вычисления над набором значений и возвращают одно результирующее значение. Они часто используются с `GROUP BY` для групповой обработки данных. Основные агрегатные функции: - `COUNT()` — подсчёт строк - `SUM()` — сумма значений - `AVG()` — среднее значение - `MAX()`/`MIN()` — максимальное/минимальное значение Пример с SQL: ``` SELECT department_id, COUNT(*) as employee_count, AVG(salary) as avg_salary FROM employees GROUP BY department_id; ``` В Python (с SQLite): ``` import sqlite3 conn = sqlite3.connect("company.db") cursor = conn.cursor() cursor.execute("SELECT MAX(salary) FROM employees") print(cursor.fetchone()[0]) # Выведет максимальную зарплату ``` Агрегатные функции игнорируют `NULL` (кроме `COUNT(*)`). Важно помнить, что они уменьшают множество строк до одного значения.