PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Permintaan postgres jsonb pada objek bersarang

Gunakan json_agg() dan jsonb_array_elements() fungsi:

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

Anda dapat menggabungkan dua subkueri dalam:

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

Kelompokkan hasil menurut productid:

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. Rel 3.1. Heroku PGError:operator tidak ada:karakter bervariasi =integer

  2. Bagaimana saya bisa memecah hasil kueri menjadi kolom terpisah?

  3. Bagaimana cara mengaktifkan VERBOSITY PostgreSQL dalam koneksi Django db?

  4. Apakah ada klien PostgreSQL yang bagus untuk linux?

  5. Penanganan zona waktu yang aneh dalam database Postgres