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

PostgreSQL में पदानुक्रमित योग

PostgreSQL में आप अपने प्रश्नों में पेड़ों पर चलने के लिए पुनरावर्ती CTE (कॉमन टेबल एक्सप्रेशन) का उपयोग कर सकते हैं।

डॉक्स में दो प्रासंगिक लिंक यहां दिए गए हैं:

संपादित करें

चूंकि किसी उप-चयन की आवश्यकता नहीं है, यह एरियन की क्वेरी की तुलना में बड़े डेटासेट पर थोड़ा बेहतर चल सकता है।

WITH RECURSIVE children AS (
    -- select leaf nodes
    SELECT id, value, parent
        FROM t
        WHERE value IS NOT NULL
    UNION ALL
    -- propagate values of leaf nodes up, adding rows 
    SELECT t.id, children.value, t.parent
        FROM children JOIN t ON children.parent = t.id
)
SELECT id, sum(value) 
    FROM children 
    GROUP BY id   -- sum up appropriate rows
    ORDER BY id;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ActiveRecord क्वेरी में कस्टम चयन खंड शामिल करना

  2. psycopg2 वास्तव में डेटा सम्मिलित नहीं कर रहा है

  3. त्रुटि:परिणाम डेटा के लिए क्वेरी का कोई गंतव्य नहीं है

  4. पोस्टग्रेज जांचें कि क्या आईपी (इनेट) आईपी रेंज की सूची में है

  5. कई से कई टेबल - प्रदर्शन खराब है