Использование этого jsonb:
[
{
"#text": "ANNALS OF THE RHEUMATIC DISEASES",
"@type": "source"
},
{
"#text": "ANN RHEUM DIS",
"@type": "source_abbrev"
},
{
"#text": "Ann. Rheum. Dis.",
"@type": "abbrev_iso"
},
{
"#text": "ANN RHEUM D",
"@type": "abbrev_11"
},
{
"#text": "ANN RHEUM DIS",
"@type": "abbrev_29"
},
{
"#text": "Comparison of initial versus delayed introduction of a treat-to-target strategy in patients with recent-onset rheumatoid arthritis: results of the T-4 3-year study",
"@type": "item"
}
]
Я могу сделать выбор следующим образом:
select b.x->>'#text' from b
where b.x @> '{"@type" : "source"}'::jsonb
но я хочу выбрать, например, #text, где ключом является "item", "abbrev_iso" и "source" в одной строке. Можно ли это сделать простым SQL или лучше написать функцию, которая поможет с запросом?
Результат должен выглядеть примерно так:
Source Abbrev Item
ANNALS OF THE RHEUMATIC DISEASES Ann. Rheum. Dis. Comparison of initial versus....