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

मैं एसक्यूएल सर्वर में टेक्स्ट का समूह कैसे जोड़ सकता हूं और बना सकता हूं?

यहां, इसे आजमाएं,

SELECT  a.dept_id, 
        NewTable.NameValues
FROM    (
          SELECT DISTINCT dept_ID
          FROM tableA
        ) a 
        LEFT JOIN
        (
          SELECT  dept_id,
                STUFF((
                  SELECT  ', ' + [Name] 
                  FROM    tableA
                  WHERE   ( dept_id = Results.dept_id )
                  FOR XML PATH('')), 1, 1, '') AS NameValues
          FROM    tableA Results
          GROUP BY dept_id
        ) NewTable
        on a.dept_id = NewTable.dept_id
GO

SQLFiddle डेमो

ये रहा एक और संस्करण

SELECT  a.dept_id, 
        SUBSTRING(d.nameList,1, LEN(d.nameList) - 1) ConcatenateNames
FROM 
        (
            SELECT DISTINCT dept_id
            FROM   tableA
        ) a
        CROSS APPLY
        (
            SELECT name + ', ' 
            FROM tableA AS B 
            WHERE A.dept_id = B.dept_id 
            FOR XML PATH('')
        ) D (nameList)
GO

SQLFiddle डेमो



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या कोई विदेशी कुंजी NULL और/या डुप्लिकेट हो सकती है?

  2. Scope_identity () उपयोग के साथ नेस्टेड बल्क इंसर्ट करने का सबसे तेज़ तरीका?

  3. SQL-'08:क्या एकाधिक प्रतिस्थापन कथन एक बुरा अभ्यास है/क्या इस प्रश्न को लिखने का कोई और तरीका है?

  4. जब ऑर्डर कॉलम में समान डेटा होता है तो ऑर्डरबाय क्लॉज अलग-अलग परिणाम सेट करता है

  5. SQL सर्वर पर संग्रहीत कार्यविधि पुनर्संकलन के कारण कौन से कारक हो सकते हैं?