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

PostgreSQL:JSONB फ़ील्ड सहित SUM विशेषताएँ कैसे करें, और तालिका आकार बनाए रखें?

फ़ंक्शन jsonb_each_text() सबक्वेरी में कॉलम total_list_size . का कारण बनता है star_pu . में आइटमों की संख्या जितनी बार दोहराई जाती है , तो avg() एक उचित परिणाम दिखाता है।

एक total_list_size get पाने के लिए date . के लिए आप एक समानांतर सबक्वेरी का उपयोग कर सकते हैं जो स्वतंत्र रूप से मूल्य जमा करता है।

select *
from (
    select date, json_object_agg(key, val) total_star_pu
    from (
        select date, key, sum(value::numeric) val
        from frontend_practicelist, jsonb_each_text(star_pu)
        group by date, key
        ) s
    group by date
    ) s
    join (
        select date, sum(total_list_size) total_list_size
        from frontend_practicelist
        group by date
        ) t
    using(date)
order by date;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. initdb:pg_authid प्रारंभ कर रहा है ... FATAL:अनुक्रमणिका अभिव्यक्तियों की गलत संख्या

  2. कोई रिकॉर्ड नहीं मिलने पर शून्य लौटाएं

  3. Postgres स्ट्रिंग सरणी पर केस-असंवेदनशील अनुक्रमणिका बनाना

  4. लोअर लाइक बनाम आईलाइक

  5. फ्लास्क-माइग्रेशन पूरा नहीं कर सकता