PostgreSQL में, आप निम्न JSON ऑब्जेक्ट बना सकते हैं:
[
{ "name": "Portfolio #1", "cars": [ "Car #1", "Car #2" ] },
{ "name": "Portfolio #2", "cars": [ "Car #3" ] }
]
आप निम्न क्वेरी के साथ अपनी टेबल से ऑब्जेक्ट बना सकते हैं:
select array_to_json(array(
select row_to_json(n)
from portfolio p
left join lateral (select p.name, array(select name from cars where portfolio_id = p.id) as cars) n on true
))
और cars.votes
. के साथ फ़ील्ड शामिल हैं:
select array_to_json(array(
select row_to_json(n)
from portfolio p
left join lateral (select p.id, p.name, array_to_json(array(
select row_to_json((select a from (select c.name, c.votes) a))
from cars c
where portfolio_id = p.id)) as cars) n on true
))