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

Jsonpostgresqlの解析

    以下のクエリが機能するはずです

    select tmp.value1 -> 'text' as TEXT, json_data.key, json_data.VALUE FROM
    (select json_array_elements('[{"status":"active","text":"Not Pitched: Failed Credit","id":11,"color":"DCEBD8","selected":false},{"status":"active","text":"Not Pitched: No Show","id":3,"color":"DCEBD8","selected":false},{"status":"active","text":"Not Pitched: No Tax Incentive","id":7,"color":"DCEBD8","selected":false},{"status":"active","text":"Not Pitched: Shaded","id":8,"color":"DCEBD8","selected":false},{"status":"active","text":"Not Pitched: Other (See Notes)","id":2,"color":"DCEBD8","selected":true},{"status":"active","text":"Not Pitched: Renter","id":9,"color":"DCEBD8","selected":false},{"status":"active","text":"Pitched: Not Interested","id":5,"color":"DCEBD8","selected":false},{"status":"active","text":"Pitched: Pending","id":10,"color":"DCEBD8","selected":false},{"status":"active","text":"Pitched: Closed","id":1,"color":"DCEBD8","selected":false},{"status":"active","text":"Pitched: Missed","id":6,"color":"DCEBD8","selected":false},{"status":"active","text":"Pitched: Manually Set by Fluent","id":12,"color":"DCEBD8","selected":false},{"status":"deleted","text":"Not Pitched: Other (See Notes)","id":4,"color":"DCEBD8","selected":false}]') as value1) tmp,
     json_each_text(tmp.value1::json) json_data
     where json_data.key = 'selected'
     and json_data.VALUE = 'true'
    


    1. クエリから結果セットを挿入する際のMySQLONDUPLICATE KEY UPDATE

    2. jsonb_array_elementsを直接クエリできないのはなぜですか?

    3. 行の最初の空の列にSQLを挿入するMySQLエラー

    4. MySql選択フォーマット、丸い列