gpt4 book ai didi

json - PostgreSQL - 将行转换为 JSON 键/值对

转载 作者:行者123 更新时间:2023-12-05 06:33:00 24 4
gpt4 key购买 nike

我有一个像这样的简单表格:

键_1 |键_2 |值(value)

行有 key_1 和 key_2 的多种组合。

我想将此表中的行放入这样的 JSON 结构中:

{
"myJSON": {
"key_1": {
"key_2": value,
"key_2": value
}
"key_1": {
"key_2": value,
"key_2": value
}
}

我能够使用此查询将输出放入行中:

SELECT
key_1,
jsonb_object_agg(key_2,value)
FROM table
GROUP BY key_1
ORDER BY key_1;

这会产生如下输出:

key_1 | {"key_2":value, "key_2": value}
key_1 | {"key_2":value, "key_2": value}

但是,我无法完成最后一步,按照上述方法将那些返回的行放入 JSON 对象结构中。我不能使用其他聚合函数,因为它会提示嵌套。

我有办法做到这一点,还是我必须对数据库外部的结果集做些什么?

最佳答案

这就是我想要的:

WITH t AS (
SELECT
key_1,
jsonb_object_agg(key_2,value) key_pair
FROM table
GROUP BY key_1
ORDER BY key_1
)
SELECT jsonb_object_agg(key_1, key_pair)
FROM t

关于json - PostgreSQL - 将行转换为 JSON 键/值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50983259/

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