【发布时间】:2014-11-02 13:06:24
【问题描述】:
在 PostgreSQL 9.3 中,我有一个这样的表
id | array_json
---+----------------------------
1 | ["{123: 456}", "{789: 987}", "{111: 222}"]
2 | ["{4322: 54662}", "{123: 5121}", "{1: 5345}" ... ]
3 | ["{3232: 413}", "{5235: 22}", "{2: 5453}" ... ]
4 | ["{22: 44}", "{12: 4324}", "{234: 4235}" ... ]
...
我想得到 array_json 列中所有值的总和。因此,例如,对于第一行,我想要:
id | total
---+-------
1 | 1665
其中1665 = 456 + 987 + 222(json数组所有元素的值)。没有关于 json 元素的键的先前信息(只是随机数)
我正在阅读有关 JSON functions in PostgreSQL 9.3 的文档页面,我认为我应该使用 json_each,但找不到正确的查询。你能帮我解决一下吗?
在此先感谢
【问题讨论】:
标签: arrays json postgresql