Postgres Group_Concat

Postgres Group Concat



MySQL में, GROUP_CONCAT फ़ंक्शन एक समग्र फ़ंक्शन है जो एकाधिक पंक्तियों से मानों को एक स्ट्रिंग में जोड़ता है। इसका उपयोग आमतौर पर संबंधित डेटा को संयोजित करते हुए कई पंक्तियों को एक पंक्ति में संक्षिप्त करने के लिए किया जाता है।

हालाँकि, PostgreSQL MySQL के विपरीत मूल रूप से Group_concat() फ़ंक्शन का समर्थन नहीं करता है। इसलिए, यह ट्यूटोरियल बताता है कि हम string_agg() फ़ंक्शन का उपयोग करके समान कार्यक्षमता कैसे प्राप्त कर सकते हैं।

PostgreSQL स्ट्रिंग_एजीजी फ़ंक्शन

PostgreSQL में string_agg फ़ंक्शन हमें एकाधिक पंक्तियों से मानों को एक स्ट्रिंग में संयोजित करने की अनुमति देता है और निर्दिष्ट पैरामीटर द्वारा अलग किया जाता है।







फ़ंक्शन सिंटैक्स का उपयोग निम्नानुसार प्रदर्शित किया गया है:



स्ट्रिंग_एजीजी (कॉलम_नाम, सीमांकक) चुनें
तालिका_नाम से
कहाँ स्थितियाँ
ग्रुपिंग_कॉलम द्वारा समूह;

निम्नलिखित वाक्यविन्यास इस प्रकार व्यक्त किया गया है:



आम नाम - यह उस कॉलम का नाम निर्दिष्ट करता है जिसके कॉलम को हम जोड़ना चाहते हैं।





परिसीमक - यह विभाजक वर्ण को परिभाषित करता है जिसका उपयोग इनपुट मानों को जोड़ते समय किया जाता है।

तालिका नाम - लक्ष्य तालिका जिसमें डेटा शामिल है।



ग्रुपिंग_कॉलम - यह उन कॉलमों को निर्दिष्ट करता है जिनका उपयोग निर्दिष्ट डेटा को समूहीकृत करने के लिए किया जाता है।

PostgreSQL String_Agg फ़ंक्शन उदाहरण

आइए यह समझाने के लिए एक अधिक व्यावहारिक उदाहरण लें कि फ़ंक्शन कैसे काम करता है। मान लीजिए कि हमारे पास एक तालिका है जिसमें छात्र की जानकारी है। तालिका में तीन कॉलम हैं: आईडी, नाम और विषय।

यदि हम एक ही विषय में नामांकित छात्रों के नामों को जोड़ना चाहते हैं, तो हम string_agg फ़ंक्शन का उपयोग कर सकते हैं।

विषय चुनें, string_agg ( नाम, ',' ) एएस छात्र
छात्रों से
विषय के अनुसार समूह;

एक बार जब हम दी गई क्वेरी चलाते हैं, तो इसे दो मुख्य कॉलमों के साथ एक परिणाम सेट लौटाना चाहिए: विषय और छात्र। छात्रों में प्रत्येक विषय के लिए छात्रों के संयुक्त नाम होते हैं और उन्हें अल्पविराम से अलग किया जाता है।

टिप्पणी : string_agg फ़ंक्शन डिफ़ॉल्ट रूप से संयोजित मानों को सॉर्ट करता है। आप मूल क्रम को बनाए रखने के लिए string_agg फ़ंक्शन के अंदर एक ORDER BY क्लॉज जोड़ सकते हैं।

ये लो! PostgreSQL में Group_concat() फ़ंक्शन द्वारा प्रदान की गई समान कार्यक्षमता प्राप्त करने का एक सीधा और कुशल तरीका।

निष्कर्ष

इस संक्षिप्त लेकिन प्रभावी ट्यूटोरियल में, हमने सीखा कि MySQL में Group_concat() फ़ंक्शन द्वारा प्रदान की गई समान कार्यक्षमता प्राप्त करने के लिए PostgreSQL में string_agg फ़ंक्शन का उपयोग कैसे करें।