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

पंक्ति मानों को CSV में मर्ज करें (SQL सर्वर के लिए उर्फ ​​GROUP_CONCAT)

EntityID, AttributeID . की प्रत्येक जोड़ी के लिए CSV जेनरेट करने के लिए XML पाथ ट्रिक का उपयोग करें

 SELECT
    M.EntityID, M.AttributeID,
    SUBSTRING(CAST(foo.bar AS varchar(8000)), 2, 7999) AS Options
FROM
    (
    SELECT DISTINCT EntityID, AttributeID
    FROM MyTable
    ) M
    CROSS APPLY
    (
    SELECT
        ',' + OptionText
    FROM
        MyTable M2
    WHERE
        M.EntityID = M2.EntityID AND M.AttributeID= M2.AttributeID
    FOR XML PATH ('')
    ) foo(bar)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाबेस मेल ट्यूटोरियल

  2. SQL केस स्टेटमेंट:यह क्या है और इसका उपयोग करने के सर्वोत्तम तरीके क्या हैं?

  3. SQL सर्वर ANSI_NULLS समझाया गया

  4. SQL सर्वर संग्रह सूची स्क्रिप्ट -3

  5. WHERE क्लॉज में कॉलम एलियास का जिक्र करते हुए