## Контекст (таблицы и пример данных) ### Таблицы - `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; ```