1
我使用Postges 9.4和我有有jsonb
場爲對象的數組的表。如何通過jsonb對象數組循環對象中獲取密鑰的值的Postgres
下面是一個示例字段:
[{"pk": 224, "arbitrary_value": 50, "description": "United States"}, {"pk": 125, "arbitrary_value": 10, "description": "Canada"}]
在該陣列領域中,有兩個對象。但它是一個可變長度。
我有一個查詢,看起來像這樣:
select jsonb
, array_agg(...)
from public.jsonb_data
在array_agg(...)
專欄中,我需要能夠返回pk
值數組作爲包含在jsonb
場的每個對象。
結果集應該是這個樣子:
| jsonb | array_agg |
| ----- | --------- |
| [{"pk": 224, "arbitrary_value": 50, "description": "United States"}, {"pk": 125, "arbitrary_value": 10, "description": "Canada"}] | {224,125} |
對不起,不知道如何讓在此編輯器表...
我曾嘗試用各種可用的jsonb
運營商亂搞在Postgres 9.4中,但如果有人擁有它們,我想要任何指針。