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

नोड्स/किनारों के जुड़े हुए सेटों को एकत्रित करना

एक पुनरावर्ती क्वेरी जाने का रास्ता है:

with recursive tree as (
  select node, parent, length, node as root_id
  from network
  where parent is null
  union all
  select c.node, c.parent, c.length, p.root_id
  from network c
    join tree p on p.node = c.parent
)
select root_id, array_agg(node) as edges_in_group, sum(length) as total_length
from tree
group by root_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. तालिका से डुप्लिकेट पंक्तियां हटाएं

  2. कंसोल से क्लाउड SQL में .csv आयात नहीं कर सकता

  3. Postgresql कॉलम नहीं मिला, लेकिन वर्णन में दिखाता है

  4. एक ताजा रेल परियोजना में SQLite से PostgreSQL में बदलें

  5. गोलांग में *DB.exec() या तैयार कथनों का भी उपयोग क्यों करें?