У меня есть две строки данных JSON из столбца в базе данных postgresql, и это выглядит так.

{
  "details":[{"to":"0:00:00","from":"00:00:12"}]
}

{
  "details":[ 
             {"to":"13:01:11","from":"13:00:12"}, 
             {"to":"00:00:12","from":"13:02:11"}
            ]
}

Я хочу перебрать детали и получить только значения ключа "от" с помощью запроса в postgresql. Я хочу это как

                             from
                           00:00:12
                           13:00:12
                           13:02:11
0
rakesh 10 Мар 2019 в 09:50

1 ответ

Лучший ответ

Используйте jsonb_array_elements

select j->>'from' as "from" from t 
cross join jsonb_array_elements(s->'details') as j;

Демо

3
Kaushik Nayak 10 Мар 2019 в 07:10