Какие знаешь агрегатные функции в SQL
Python
Middle
Без компании
Какие знаешь агрегатные функции в SQL
Ответы
В SQL агрегатные функции выполняют вычисления над набором значений и возвращают одно значение. Основные из них:
- `COUNT()` - подсчитывает количество строк
```
SELECT COUNT(*) FROM users;
```
- `SUM()` - вычисляет сумму значений
```
SELECT SUM(salary) FROM employees;
```
- `AVG()` - вычисляет среднее значение
```
SELECT AVG(age) FROM customers;
```
- `MIN()`/`MAX()` - находят минимальное/максимальное значение
```
SELECT MIN(price), MAX(price) FROM products;
```
- `GROUP_CONCAT()` (в MySQL) - объединяет строки в одну через разделитель
Особенности:
- Игнорируют NULL значения (кроме COUNT(*))
- Часто используются с GROUP BY
- Можно фильтровать через HAVING после агрегации
- DISTINCT внутри функции учитывает только уникальные значения