Postges 9.4を使用していて、オブジェクトの配列としてjsonb
フィールドを持つテーブルがあります。ここjsonbオブジェクトの配列をループしてオブジェクト内のキーの値を取得する方法Postgres
サンプルフィールドである:この配列分野において
[{"pk": 224, "arbitrary_value": 50, "description": "United States"}, {"pk": 125, "arbitrary_value": 10, "description": "Canada"}]
、2つのオブジェクトが存在します。しかしそれは可変長です。 jsonb
フィールドの各オブジェクトに含まれているとして、私はpk
値の配列を返すことができるようにする必要がありarray_agg(...)
列で
select jsonb
, array_agg(...)
from public.jsonb_data
:
は、私はこのようなクエリを持っています。
結果セットには、次のようになります。
| jsonb | array_agg |
| ----- | --------- |
| [{"pk": 224, "arbitrary_value": 50, "description": "United States"}, {"pk": 125, "arbitrary_value": 10, "description": "Canada"}] | {224,125} |
申し訳ありませんが、...このエディタでテーブルを作成する方法がわから
私が利用可能なさまざまなjsonb
演算子をいじり試みているではありませんPostgres 9.4では、誰かがそれを持っていれば、私はどんなポインタでも好きです。