Один метод - агрегация с выражением case
:
select pi.package_id,
(case when min(i.brand_id) = max(i.brand_id) -- all the same
then min(i.brand_id)
end) as package_brand_id
from package_item pi join
items i
on pi.item_id = i.item_id
group by pi.package_id;
Если вы хотите описание, вы присоединитесь к brands
:
select pi.package_id,
(case when min(b.description) = max(b.description) -- all the same
then min(b.description)
end) as package_brand_id
from package_item pi join
items i
on pi.item_id = i.item_id join
brands b
on i.brand_id = b.brand_id
group by pi.package_id;