[英]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.