[英]Convert query result to be one array json object in postgresql
我的問題是我想將查詢結果轉換為 Postgresql 中的一個 json 對象
例如,我有一個這樣的查詢:
SELECT row_to_json(r)
FROM
(
select ff.*, json_agg(ffo."option") as options
from form_field ff, form_field_options ffo
where ffo.form_field_id = ff.id and ff.form_id = 'fef5c7e0-170c-4556-80d2-42e3db66cfa2'
group by ff.id
) r
無論如何將結果轉換為類似: [{...}, {...}] 這樣我就可以將它用作另一個查詢中的子查詢
感謝閱讀 <3
您可以添加另一層 json_agg 將其轉換為 json 對象列表。
例如
SELECT json_agg(row_to_json(r)) my_json_data
FROM
(
select ff.*, json_agg(ffo."option") as options
from form_field ff, form_field_options ffo
where ffo.form_field_id = ff.id and ff.form_id = 'fef5c7e0-170c-4556-80d2-42e3db66cfa2'
group by ff.id
) r
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.