У меня есть база данных, заполненная документом json, по одному на строку, например:
[{
"ID": "TOT",
"type": "ABS",
"value": "32.0"
},
{
"ID": "T1",
"type": "ABS",
"value": "9.0"
},
{
"ID": "T2",
"type": "ABS",
"value": "8.0"
},
{
"ID": "T3",
"type": "ABS",
"value": "15.0"
}]
Мне нужно извлечь эту информацию, чтобы вставить данные в таблицу, подобную этой:
pod T1 T2 T3 TOT
IT001E18486545 9.0 8.0 15.0 32.0
Я пытался со следующим:
select pod, json_array_elements(jsond::json) ->>'value' as value,
json_array_elements(jsond::json) ->>'ID' as ID,
json_array_elements(jsond::json) ->>'type' as stype
from tst_json
но таким образом у меня получился такой результат
, который мне не нужен.