次のように、かなり簡単に1つのキーに絞り込むことができます。
jsonb_object(ARRAY[key, jsonb_data -> key])
...または、複数のキーに絞り込むことができます:
(SELECT jsonb_object_agg(key, value) FROM jsonb_each(jsonb_data) WHERE key IN ('a', 'b'))
または、必要に応じて、より複雑な条件で:
(
SELECT jsonb_object_agg(key, value)
FROM jsonb_each(jsonb_data)
WHERE
key NOT LIKE '__%'
AND jsonb_typeof(value) != 'null'
)
この種の質問は、ドキュメント<を読むだけで非常に簡単に答えることができます。 / a> 。