Combine two JSON objects in PostgreSQL

后端 未结 2 788
[愿得一人]
[愿得一人] 2020-12-29 11:53

I have two JSON rows in a PostgreSQL 9.4 table:

      the_column      
----------------------
 {\"evens\": [2, 4, 6]}
 {\"odds\": [1, 3, 5]}
<
2条回答
  •  执笔经年
    2020-12-29 12:18

    Use json_agg() to get an array:

    SELECT json_agg(source_column) AS the_column    
    FROM   tbl;
    

    Or json_each() in a LATERAL join and json_object_agg() to assemble elements:

    SELECT json_object_agg(key, value) AS the_column
    FROM   tbl, json_each(data);
    

提交回复
热议问题