0

その配列に関連付けられた属性に基づいて並べ替えたい配列を持つ JSON 本体を含む列を持つテーブルがあります。

配列名を選択して、配列全体を表示する属性を表示しようとしました

列名はmy_column、JSON は次のようにフォーマットされます -


{
    "num": "123",
    "Y/N": "Y",
    "array1":[
         {
             "name": "Bob",
             "sortNum": 123
         },
         {
             "name": "Tim Horton",
             "sortNum": 456
         }
    ]
}

の最大値に基づいて出力を行いたいsortNumので、クエリは Tim Horton の属性を表示する必要があります。私が試したコードは以下のとおりですが、sortNum に基づいてクエリを実行しようとするとエラーが発生します。

SELECT my_column 
FROM 
    my_table,
    jsonb_array_elements(my_column->'array1') elem
WHERE elem->>'sortNum' = INT
4

2 に答える 2