टिम हॉल के पास Oracle में स्ट्रिंग एकत्रीकरण तकनीकों की एक सुंदर विहित सूची है।
आप किस तकनीक का उपयोग करते हैं यह Oracle के संस्करण सहित कई कारकों पर निर्भर करता है और क्या आप विशुद्ध रूप से SQL समाधान की तलाश में हैं। यदि आप Oracle 11.2 का उपयोग कर रहे हैं, तो मैं शायद LISTAGG
. का उपयोग करने का सुझाव दूंगा
SELECT column1, listagg( column2, ',' ) WITHIN GROUP( order by column2 )
FROM table_name
GROUP BY column1
यदि आप Oracle के पुराने संस्करण का उपयोग कर रहे हैं, यह मानते हुए कि आपको विशुद्ध रूप से SQL समाधान की आवश्यकता नहीं है, तो मैं आम तौर पर उपयोगकर्ता द्वारा परिभाषित समग्र फ़ंक्शन दृष्टिकोण का उपयोग करना पसंद करूंगा।