Добрый день не могли бы вы мне помочь есть строка, в ней два поля типа jsonb [1, 2] и [3,4] каким образом проверить, что данные множества пересекаются? спасибо
select * from report r1 where exists (select jsonb_array_elements(r2.ids) from report r2 where r1.id != r2.id INTERSECT select jsonb_array_elements(r1.ids) );
select * from report r1 where exists (select jsonb_array_elements(r2.ids) from report r2 where r1.id != r2.id INTERSECT select jsonb_array_elements(r1.ids) );
для начала версию пг в студию. само решение мне кажется не очень хорошим, т.к. про индексы можно будет забыть.