В моей таблице Postgresql есть поле jsonb с именем data
, которое содержит данные в следующем формате:
{
list:[1,2,3,4,5]
}
Я использую запрос:
select data->'list' from "Table" where id=1
Это дает мне массив [1,2,3,4,5]
Проблема в том, что я хочу использовать этот результат в другом запросе выбора в предложении IN. Он не принимает массив.
IN ([1,2,3,4,5])
терпит неудачу
Он хочет:
IN (1,2,3,4,5)
Итак, в моем исходном запросе я не знаю, как скрыть [1 , 2,3,4,5] до 1,2,3,4,5
Мой текущий запрос:
select * from "Table2" where "items" in (select data->'list' from "Table" where id=1)
Пожалуйста, помогите