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

Postgresql 8.2.11 में Group_concat समकक्ष

"काफी डुप्लीकेट नहीं" टिप्पणियों में आपको सही दिशा में इंगित करना चाहिए:अपना खुद का समुच्चय बनाएं समारोह . सबसे पहले आपको एक नॉन-एग्रीगेट स्ट्रिंग कॉन्सटेनेशन फंक्शन की आवश्यकता होगी, कुछ इस तरह:

create function concat(t1 text, t2 text) returns text as $$
begin
    return t1 || t2;
end;
$$ language plpgsql;

तब आप उस फ़ंक्शन के अपने स्वयं के समग्र संस्करण को परिभाषित कर सकते हैं:

create aggregate group_concat(
    sfunc    = concat,
    basetype = text,
    stype    = text,
    initcond = ''
);

अब आप group_concat . कर सकते हैं आप जो चाहते हैं:

select group_concat(s)
from t
group by g

मैंने इसे अपने संग्रह से बाहर निकाला लेकिन मुझे लगता है कि इसे 8.2 में काम करना चाहिए।

ध्यान रखें कि 8.2 अब समर्थित नहीं है, इसलिए हो सकता है कि आप जल्द से जल्द कम से कम 8.4 में अपग्रेड करना चाहें।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. प्रारंभिक डेटा के साथ docker पोस्टग्रेज कमिट्स पर कायम नहीं है

  2. तालिका में refcursor का उपयोग करने वाली डायनेमिक क्वेरी के आउटपुट को सहेजना

  3. Postgresql में एक चर का मान प्रिंट करना

  4. PostgreSQL और Oracle GTT के लिए अस्थायी तालिकाओं की तुलना करना

  5. पोस्टग्रेज पर टेबल से डेटा इंटरसेक्ट कैसे करें