【发布时间】:2019-04-23 22:12:39
【问题描述】:
我正在尝试将数据从 postgres 数据库提取到 JSON 文件。这里的问题是,我需要将多个层次结构中的数据加载到 JSON 文件中。
任何在 postgres SQL 查询或 python 中实现此目的的解决方案将不胜感激。
我尝试在一个级别上做,并通过 postgres 上的 json_agg() 查询成功,但不知道如何做超过 2 个级别。
这是我的 postgres 代码:
select
json_build_object('column1',json_agg(
json_build_object('name',column1,'column2',column2)))
table1
from table;
which gives me :
[columns1:
{column2:value},
{column2:value2}
]
But what i need is:
eg: column1 column2 column3
4 1 4
4 4 5
4 1 9
2 3 7
3 1 8
1 1 1
3 1 6
output:
[
column1:4[{
column2:1[{
column3:4,
colun3:9}]
},
{ column2:4
[{
column3:5
}]
}]]
【问题讨论】:
标签: python sql json postgresql hierarchy