PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

नेस्टेड वस्तु पर jsonb क्वेरी पोस्टग्रेज करता है

json_agg() का इस्तेमाल करें और jsonb_array_elements() कार्य:

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

आप दो आंतरिक उपश्रेणियों को मर्ज कर सकते हैं:

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

उत्पाद के आधार पर समूह परिणाम:

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. स्प्रिंग स्टैंडर्डपासवर्डएनकोड का उपयोग कैसे करें और नमक उत्पन्न करें?

  2. क्या जेडीबीसी के साथ पोस्टग्रेज से कनेक्ट करते समय स्कीमा निर्दिष्ट करना संभव है?

  3. पोस्टग्रेज कॉपी कमांड, बाइनरी फाइल

  4. concat_ws . का अपरिवर्तनीय क्लोन बनाएं

  5. संबंध dbo.MyTable नहीं मिला जबकि स्कीमा और तालिका मौजूद हैं