By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
CREATE TABLE
INSERT 0 1
CREATE TABLE
INSERT 0 2
| mydata |
|---|
| {"my_data": [{"pid": 1, "stock": 500}, {"pid": 2, "stock": 1000}]} |
SELECT 1
| mydata | value |
|---|---|
| {"my_data": [{"pid": 1, "stock": 500}, {"pid": 2, "stock": 1000}]} | {"pid": 1, "stock": 500} |
| {"my_data": [{"pid": 1, "stock": 500}, {"pid": 2, "stock": 1000}]} | {"pid": 2, "stock": 1000} |
SELECT 2
| mydata | value | pid | product_name |
|---|---|---|---|
| {"my_data": [{"pid": 1, "stock": 500}, {"pid": 2, "stock": 1000}]} | {"pid": 2, "stock": 1000} | 2 | def |
| {"my_data": [{"pid": 1, "stock": 500}, {"pid": 2, "stock": 1000}]} | {"pid": 1, "stock": 500} | 1 | abc |
SELECT 2
| elems | jsonb_build_object |
|---|---|
| {"pid": 2, "stock": 1000} | {"product_name": "def"} |
| {"pid": 1, "stock": 500} | {"product_name": "abc"} |
SELECT 2
| ?column? |
|---|
| {"pid": 2, "stock": 1000, "product_name": "def"} |
| {"pid": 1, "stock": 500, "product_name": "abc"} |
SELECT 2
| jsonb_agg |
|---|
| [{"pid": 2, "stock": 1000, "product_name": "def"}, {"pid": 1, "stock": 500, "product_name": "abc"}] |
SELECT 1
| jsonb_build_object |
|---|
| {"my_data": [{"pid": 2, "stock": 1000, "product_name": "def"}, {"pid": 1, "stock": 500, "product_name": "abc"}]} |
SELECT 1