У меня 2 таблицы компании и контакты.Контакты имеют адреса в столбце JSONB.Я попытался выбрать оператор с соединением для contacts.linked_to_company и с помощью jsonb_array_elements (company.addresses), но я получаю сообщение об ошибке «не удается извлечь элементы из скаляра», что, как я понимаю, связано с тем, что в некоторых записях есть [null] в адресе столбца.Я видел ответы, чтобы использовать coalesce или оператор CASE.Объединение Я могу получить не работать, и пример CASE находится в операторе выбора, как использовать его в соединении?Вот sql
SELECT company.id,
trading_name,
nature_of_business,
t.id contactID,
address->>'PostCode' Postcode,
position_in_company
FROM contact t FULL JOIN company ON (t.company_linked_to = company.id ),
jsonb_array_elements(t.addresses) address
WHERE
t.company_linked_to ='407381';
вот пример jsonb
[{"PostCode":"BN7788","Address":"South Street","AddressFull":"","Types":[{"Type":"Collection"}]}]