【发布时间】:2018-06-22 07:54:57
【问题描述】:
我有一个像这样的简单表格:
Key_1 | Key_2 |价值
行有多个 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 对象结构中,如上所述。我不能使用另一个聚合函数,因为它抱怨嵌套。
有什么办法可以做到吗,还是我必须与数据库外部的结果集有关?
【问题讨论】:
标签: json postgresql-9.4