PostgreSQL के बाद से 9.0 (सितंबर 2010 को जारी), वहाँ एकीकृत फ़ंक्शन string_agg()
क्या आप चाहते हैं लगता है क्या करना है:
SELECT string_agg(field1, ';') FROM tbl GROUP BY id;
ध्यान दें, कि दूसरा पैरामीटर विभाजक है (अन्य कुल कार्यों के समान)।
वहाँ, PostgreSQL 9.1 के बाद से स्ट्रिंग समारोह concat_ws()
भी है कि अन्यथा रूप में एक ही कर रहा है MySQL के concat_ws()
(जब समेकित फ़ंक्शन के रूप में दुरुपयोग नहीं)। NULL
मानों से निपटने के लिए यह विशेष रूप से उपयोगी है।
SELECT concat_ws(';', field1, field2, field3) FROM tbl
आप दोनों कॉलम को किसी भी तरह से एग्रीग्रेगेट करने के लिए भी जोड़ सकते हैं।
SELECT id, string_agg(concat_ws(',', field1, field2, field3), ';') AS fields
FROM tbl
GROUP BY id;
स्रोत
2013-04-12 19:10:34
का उपयोग का समर्थन करना चाहते (concat_ws होगा की तरह) एकाधिक स्तंभों के साथ काम नहीं करेंगे, concat_ws PostgreSQL 9.1 में होगा : http://developer.postgresql.org/pgdocs/postgres/functions-string.html –
.. लेकिन पोस्टग्रेस 'concat_ws()' में * एक समग्र कार्य नहीं है। इसके बजाए 'string_agg()' का प्रयोग करें। निचे देखो। –