PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Zapytanie Postgres jsonb na zagnieżdżonym obiekcie

Użyj json_agg() i jsonb_array_elements() funkcje:

select json_agg(cell)
from (
    select jsonb_array_elements(elem->'cell') cell
    from (
        select jsonb_array_elements(data->'cust') elem
        from product_cust
        ) subsub
    ) sub

Możesz połączyć dwa wewnętrzne podzapytania:

select json_agg(cell)
from (
    select jsonb_array_elements(jsonb_array_elements(data->'cust')->'cell') cell
    from product_cust
    ) sub

Grupuj wyniki według identyfikatora produktu:

select productid, json_agg(cell)
from (
    select productid, jsonb_array_elements(jsonb_array_elements(data->'cust')->'cell') cell
    from product_cust
    ) sub
group by 1
order by 1



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. maven uruchamia serwer postgres

  2. Jak przekazać klucz tajny DB AWS do tomcat context.xml?

  3. Jak napisać DataFrame do tabeli postgres?

  4. TypeORM:Dynamicznie ustawiany schemat bazy danych dla EntityManager (lub repozytoriów) w czasie wykonywania?

  5. Odmowa zezwolenia na zrzut Postgresql