gpt4 book ai didi

postgresql - 在 PostgreSQL 中合并两个 JSON 对象

转载 作者:行者123 更新时间:2023-11-29 11:20:23 25 4
gpt4 key购买 nike

我在 PostgreSQL 9.4 表中有两个 JSON 行:

      the_column      
----------------------
{"evens": [2, 4, 6]}
{"odds": [1, 3, 5]}

我想将所有行组合成一个 JSON 对象。 (它应该适用于任意数量的行。)

期望的输出:

{“偶数”:[2、4、6],“赔率”:[1、3、5]}

最佳答案

使用json_agg()构建对象数组:

SELECT json_agg(the_column) AS result
FROM tbl;

json_each()LATERAL 中加入并 json_object_agg()使用未嵌套的键/值对构建对象(您想要的输出):

SELECT json_object_agg(key, value) AS the_column
FROM tbl, json_each(data);

db<> fiddle here

关于postgresql - 在 PostgreSQL 中合并两个 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33403598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com