के लिए समूहबद्ध स्ट्रिंग एकत्रीकरण/LISTAGG मुझे यकीन है कि यह पूछा गया है लेकिन मुझे सही खोज शब्द नहीं मिल रहे हैं।SQL सर्वर
इस तरह एक स्कीमा को देखते हुए:
| CarMakeID | CarMake
------------------------
| 1 | SuperCars
| 2 | MehCars
| CarMakeID | CarModelID | CarModel
-----------------------------------------
| 1 | 1 | Zoom
| 2 | 1 | Wow
| 3 | 1 | Awesome
| 4 | 2 | Mediocrity
| 5 | 2 | YoureSettling
मैं इस तरह एक डाटासेट का उत्पादन करना चाहते हैं:
| CarMakeID | CarMake | CarModels
---------------------------------------------
| 1 | SuperCars | Zoom, Wow, Awesome
| 2 | MehCars | Mediocrity, YoureSettling
क्या मैं में एसक्यूएल सर्वर में स्ट्रिंग्स के लिए 'AGG' के स्थान पर क्या करते हैं निम्नलिखित शैली पूछताछ?
SELECT *,
(SELECT AGG(CarModel)
FROM CarModels model
WHERE model.CarMakeID = make.CarMakeID
GROUP BY make.CarMakeID) as CarMakes
FROM CarMakes make
वाह गैर तुच्छ। –
आलेख को एक अद्यतन की आवश्यकता है - सीएलआर SQL सर्वर 2005 के लिए था। 2008 एक समग्र फ़ंक्शन में एकाधिक पैरामीटर का समर्थन करता है, ताकि आप MySQL के GROUP_CONCAT के पैरामीटर को पुन: बना सकें। –
@ ओएमजी टट्टू: क्या आप अधिक समझा सकते हैं या लिंक कर सकते हैं? बिल्कुल यकीन नहीं है कि आपका क्या मतलब है ... – gbn