который достаёт из jsonb поля “description” массив tags и ищет вхождения либо “java”, либо “c++”
select v.*, jsonb_agg(tags)
from vacancy v, jsonb_array_elements((v.description ->> 'tags')::jsonb) tags
where tags ?| array['java', 'c++']
group by v.id
Как должен выглядеть запрос что бы было обязательно наличие и “java” и “c++”? ?& – вот это вообще ничего не вернёт
попробуй спросить в @pgsql
Обсуждают сегодня