我在這里有以下架構:http ://sqlfiddle.com/#!17/5c73a/1
我想創建一個查詢,其結果將是這樣的:
id | tags
_________________________________
1. | [{"id": "id", "title": "first"}, {"id": "id", "title": "second"},{"id": "id", "title": "third"}]
2 | [{"id": "id", "title": "fourth"}, {"id": "id", "title": "fifth"},{"id": "id", "title": "sixth"}]
這個想法是為陣列的每一行構建一個帶有一個物件的陣列,重要的是標題變數
uj5u.com熱心網友回復:
您需要取消嵌套陣列,然后將其聚合回來:
select t.id, jsonb_agg(jsonb_build_object('id', 'id', 'title', tg.title))
from things t
cross join jsonb_array_elements(tags) as tg(title)
group by t.id;
在線示例
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/415483.html
標籤:
