## Контекст (таблицы и пример данных) ### Таблицы - `allocations(group_id, item_id, weight)` ### П
SQL Developer
Senior
## Контекст (таблицы и пример данных)
### Таблицы
- `allocations(group_id, item_id, weight)`
### Пример данных
**allocations**
| group_id | item_id | weight |
|--------:|--------:|------:|
| 1 | 10 | 2 |
| 1 | 11 | 1 |
---
## Задача
Нормировать веса в пределах `group_id`, чтобы сумма стала 1.
Вернуть: `group_id`, `item_id`, `norm_weight`.
Ответы
```sql
SELECT
group_id,
item_id,
weight::numeric / SUM(weight) OVER (PARTITION BY group_id) AS norm_weight
FROM allocations
ORDER BY group_id, item_id;
```