Что такое агрегатные функции в БД
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(*)`). Важно помнить, что они уменьшают множество строк до одного значения.