Здесь 'фиктивные данные для столбца jsonb
{
"address": [
{
"country": "US",
"extension": [
{
"extension": [
{
"valueDecimal": -71.024638,
"url": "latitude"
},
{
"url": "longitude",
"valueDecimal": 42.082543
}
],
"url": "url1"
}
],
"postalCode": "02301",
"city": "Brockton"
},
{
"country": "US",
"extension": [
{
"extension": [
{
"valueDecimal": -71.024638,
"url": "latitude"
},
{
"url": "longitude",
"valueDecimal": 42.082543
}
],
"url": "url2"
}
],
"postalCode": "02301",
"city": "Brockton"
}
]
}
Я хочу получить что-то вроде address->'extension'->'extension'->'valueDecimal'
, но оно работает только с json, но это массив данных JSON ... мой ожидаемый вывод -
[-71.024638, -71.024638]
Я могу получить первое расширение (т. Е. Первый массив JSON) с помощью приведенного ниже запроса
SELECT elems.value FROM "patient", jsonb_array_elements(resource -> 'extension') AS elems;
поэтому проблема в том, что я не могу получить внутренние данные «расширения» (внутри объекта расширения). Любая помощь будет полезна.