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

एसक्यूएल:तारों को एक साथ जोड़ना

WITH Data AS (
    SELECT 1 UserId, 'A' Code 
    UNION ALL 
    SELECT 1, 'C5'
    UNION ALL 
    SELECT 1, 'X'
    UNION ALL 
    SELECT 2, 'V3'
    UNION ALL 
    SELECT 3, 'B'
    UNION ALL 
    SELECT 3, 'D'
    UNION ALL 
    SELECT 3, NULL
    UNION ALL 
    SELECT 3, 'F4'
    UNION ALL 
    SELECT 4, NULL
)
SELECT U.UserId, STUFF((
    SELECT ','+Code FROM Data WHERE Data.UserID = U.UserID FOR XML PATH('')
), 1, 1, '') Code 
FROM (SELECT DISTINCT UserID FROM Data) U

बस Data को बदलें आपके टेबल नाम के साथ सीटीई और आपका काम हो गया।



  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 सर्वर पहचान स्तंभ मान 1 के बजाय 0 से प्रारंभ होते हैं

  2. कैसे स्क्रिप्ट के माध्यम से एसक्यूएल सर्वर एजेंट से असफल नौकरियां प्राप्त करने के लिए?

  3. सेल्सफोर्स डेटा बदलने के लिए SQL सर्वर से INSERT INTO का उपयोग करना

  4. अल्पविराम से अलग किए गए टेक्स्ट के कॉलम में अद्वितीय मान खोजें

  5. SQL सर्वर 2008 में एक पूर्णांक (समय) को एचएच:एमएम:एसएस ::00 में कैसे परिवर्तित करें?