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

पोस्टग्रेज़ में एक स्ट्रिंग के रूप में एकाधिक मान कैसे एकत्र करें?

आप तालिकाओं में शामिल हो सकते हैं और array_agg . का उपयोग कर सकते हैं अल्पविराम द्वारा अलग किए गए मानों को संयोजित करने के लिए

SELECT a.id, array_agg(b.name) assignments
FROM    Project a
        INNER JOIN assignment b
          ON a.id = b.project_ID
GROUP BY a.id

SQLFiddle डेमो

या STRING_AGG . का उपयोग करके

SELECT a.id, STRING_AGG(b.name, ', ' ORDER BY b.name) assignments
FROM    Project a
        INNER JOIN assignment b
          ON a.id = b.project_ID
GROUP BY a.id

SQLFiddle डेमो




  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. PostgreSQL में उपयोगकर्ता को सुपरयुसर में कैसे बदलें

  4. क्या मेरे प्रोजेक्ट फ़ोल्डर के ठीक बगल में मेरी पोस्टग्रेज निर्देशिका होनी चाहिए? यदि हां, तो कैसे?

  5. PostgreSQL में दिनांक/समय स्वरूपण के लिए टेम्पलेट पैटर्न और संशोधक