【发布时间】:2019-08-16 22:39:03
【问题描述】:
我正在尝试从这样的表中创建一个嵌套的 json:
+----------+---------+------------------------------+
| unixtime | assetid | data |
+----------+---------+------------------------------+
| 10 | 80 | {"inflow": 10, "outflow": 2} |
| 20 | 90 | {"inflow": 10, "outflow": 2} |
| 10 | 80 | {"inflow": 10, "outflow": 2} |
| 20 | 90 | {"inflow": 10, "outflow": 2} |
+----------+---------+------------------------------+
得到这样的东西:
{
"10": {
"80": {"inflow": 10, "outflow": 2},
"90": {"inflow": 10, "outflow": 2}
},
"20": {
"80": {"inflow": 10, "outflow": 2},
"90": {"inflow": 10, "outflow": 2}
}
}
我尝试将 json 数据递归转换为文本,array_agg 然后使用 json_object 将结果转换为 json blob,但最终用转义斜杠 (\) 搞砸了 json 结构。
任何帮助将不胜感激
这是数据的链接:
https://dbfiddle.uk/?rdbms=postgres_11&fiddle=26734e87d4b9aea4ceded4e414acec4c
谢谢。
【问题讨论】:
标签: sql json postgresql