Писал ли агрегации в SQL
Python
Senior
VK
Писал ли агрегации в SQL
Ответы
Да, писал агрегации в SQL. В Python часто использую `GROUP BY` с агрегатными функциями (`SUM`, `COUNT`, `AVG`, `MAX`, `MIN`) через ORM (например, Django ORM или SQLAlchemy) или сырые SQL-запросы.
**Пример с Django ORM:**
```
from django.db.models import Count, Avg
# Группировка по полю 'category' с подсчётом количества записей
result = Product.objects.values('category').annotate(
total=Count('id'),
avg_price=Avg('price')
)
```
**Пример сырого SQL в SQLAlchemy:**
```
from sqlalchemy import func
query = session.query(
Order.product_id,
func.sum(Order.quantity).label('total_quantity')
).group_by(Order.product_id)
```
Агрегации полезны для аналитики, отчётов и оптимизации данных перед обработкой в Python.