返回多个键值对的json而不是单对键值json的列表

丹尼斯

当前,我的查询如下所示,并返回以下结果:

select
    c.id as company_id,
    json_agg(json_build_object(ds.statement_ref, value)) as financials
from
    st.data_statements ds
    join st.company_data cd on ds.company_datum_id = cd.id
    join st.companies c on cd.company_id = c.id
where
    c.id = 61
group by
    c.id

结果看起来像这样:

61  [{"in31" : "0.0"}, {"in32" : "145.8"}, {"in34" : "134.0"}]

如何修改上面的查询以返回同一JSON对象(而不是json列表)中的所有密钥对值?预期产量:

61  {"in31" : "0.0", "in32" : "145.8", "in34" : "134.0"}
克林

更换

json_agg(json_build_object(ds.statement_ref, value)) as financials

json_object_agg(ds.statement_ref, value) as financials

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章