sql >> Databáze >  >> RDS >> PostgreSQL

PostgreSQL a nodejs/pg, vrátí vnořený JSON

V PostgreSQL můžete sestavit následující objekt JSON:

[
    { "name": "Portfolio #1", "cars": [ "Car #1", "Car #2" ] },
    { "name": "Portfolio #2", "cars": [ "Car #3" ] }
]

Objekt můžete sestavit z vašich tabulek pomocí následujícího dotazu:

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
  ))

A pomocí cars.votes zahrnutá pole:

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
  ))



  1. Context.User má hodnotu NULL v Application_AuthenticateRequest prostřednictvím ověřování systému Windows v aplikaci Asp.net MVC

  2. XMLTABLE v oracle – nesoulad dynamického typu XQuery:očekávaná sekvence ojedinělých – mám sekvenci více položek

  3. Jak COS() funguje v MariaDB

  4. Dotaz RODBC nevrací data