Спасибо, а можно где-то про этом подробнее почитать. Чтобы понимать такие моменты, по типу, что оконная функция применяется только к агрегированному выражению в случае наличия группировки.
И подскажите, пожалуйста, на сколько корректным будет решение, которое я применил (ниже)?
SELECT DISTINCT "Items"."itemId", sum("Items".price) OVER (PARTITION BY "Items"."itemId") / sum("Items".price) OVER () "share"
FROM
"Items"
INNER JOIN "Purchases" USING("itemId")
И подскажите, пожалуйста, на сколько корректным будет решение, которое я применил (ниже)?