sql >> データベース >  >> RDS >> PostgreSQL

返された各行ごとにjson配列をフィルタリングする方法は?

    json_array_elementsを使用できます JSONとarray_aggをアンネストする フィルタリング後にネストし直します。このようなもの:

    SELECT t.id, array_to_json(array_agg(j))
    FROM your_table t, json_array_elements(t.jsonColumn) j
    WHERE j->>'field' = 'abc'
    GROUP BY id;
    



    1. Oracle 9i、Oracle 10g、およびOracle 11gDeveloperSuiteのフォームとレポートのチュートリアル

    2. 2つのテーブルの違いを見つける方法は?

    3. Oracle ListaGG、IDでグループ化された1つの列に示される上位3つの最も頻度の高い値

    4. DB設計:すべての顧客に1つの大きなDBまたは多数の小さなDB