Strings को aggregate करना
आम तौर पर, जब हम concatenation की बात करते हैं, तो हमारा मतलब अलग-अलग कॉलम के मानों को जोड़ना होता है। डेटाबेस डेवलपर्स के लिए एक आम चुनौती यह भी है कि कई rows के मानों को एक साथ जोड़ा जाए। पहले यह काम कई लाइनों के कोड से करना पड़ता था और हर डेवलपर का अपना अलग तरीक़ा होता था।
अब आप वही नतीजा STRING_AGG() फंक्शन से पा सकते हैं।
सिंटैक्स:
STRING_AGG(expression, separator) [WITHIN GROUP (ORDER BY expression)]
इस अभ्यास में, आप निम्न कंपनियों के लिए beans के origin की एक लिस्ट बनाएँगे: 'Bar Au Chocolat', 'Chocolate Con Amor', 'East Van Roasters'.
ध्यान रखें, STRING_AGG() चलाने के लिए आपको अपने डेटा को group करने का एक नियम तय करना होगा और उसे GROUP BY क्लॉज़ में इस्तेमाल करना होगा।
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL Server में डेटा मैनिपुलेट करने के लिए फ़ंक्शंस
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
SELECT
-- Create a list with all bean origins, delimited by comma
___(___, ___) AS bean_origins
FROM ratings
WHERE company IN ('Bar Au Chocolat', 'Chocolate Con Amor', 'East Van Roasters');