JSON數組在PostgreSQL 9.3的值,我有這樣的總和的PostgreSQL
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,卻找不到合適的查詢鍵以前的信息。你能幫我一下嗎?
提前
太好了!我找到了一個解決方案,但使用中間表和/或子句。這更優雅。非常感謝! – jorgeas80 2014-11-02 20:45:08
@ jorgeas80看我的回答,也許你會發現它更優雅:) – Houari 2014-11-02 21:08:58