Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL में अल्पविराम से अलग किए गए परिणाम

FOR XML PATH('') के लिए उपयोग करें - जो प्रविष्टियों को अल्पविराम से अलग किए गए स्ट्रिंग में परिवर्तित कर रहा है और STUFF () - जो पहले अल्पविराम को ट्रिम करना है- इस प्रकार है जो आपको समान अल्पविराम से अलग परिणाम देता है

SELECT  STUFF((SELECT  ',' + INSTITUTIONNAME
            FROM EDUCATION EE
            WHERE  EE.STUDENTNUMBER=E.STUDENTNUMBER
            ORDER BY sortOrder
            FOR XML PATH(''), TYPE).value('text()[1]','nvarchar(max)')
           , 1, LEN(','), '') AS listStr

FROM EDUCATION E
GROUP BY E.STUDENTNUMBER

यह है FIDDLE



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर * =ऑपरेटर?

  2. टी-एसक्यूएल - निर्धारित करें कि क्या मान पूर्णांक है

  3. एसक्यूएल सर्वर मॉनिटरिंग टूल में देखने के लिए शीर्ष सुविधाएं

  4. एग्रीगेट फ़ंक्शन का उपयोग करके तालिका से अधिकतम और न्यूनतम मान कैसे प्राप्त करें - SQL सर्वर / TSQL ट्यूटोरियल भाग 129

  5. SQL सर्वर में बाधाओं की जाँच करें