在一個具有JSON列值的表中。 {"XXX": ["123", "456"], "yyy": ["246", "135"]}
{"XXX": ["123", "456"], "yyy": ["246","135"], "ZZZ":["333","444"]}
需要將其壓平為
請提出建議。
選擇 key , 值。 from table, json_each(xref_json::json)
得到的結果是這樣的,需要實作上述結果
uj5u.com熱心網友回復:
你使用橫向連接的方式:
SELECT x.key, y.elem
FROM mytable
CROSS JOIN LATERAL jsonb_each(mytable. xref_json::jsonb) AS x(key,value)
CROSS JOIN LATERAL jsonb_array_elements(x.value) AS Y(elem
WHERE x.key IN ('XXX', 'YYY');
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/315100.html
標籤:
