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

एसक्यूएल में एक ही आईडी के साथ कई पंक्तियों को कैसे जोड़ना है?

एसक्यूएल-सर्वर . में आप इसे निम्न में कर सकते हैं:

QUERY

SELECT id, displayname = 
    STUFF((SELECT DISTINCT ', ' + displayname
           FROM #t b 
           WHERE b.id = a.id 
          FOR XML PATH('')), 1, 2, '')
FROM #t a
GROUP BY id

डेटा का परीक्षण करें

create table #t 
(
id int,
displayname nvarchar(max)
)

insert into #t values    
 (1 ,'Editor')
,(1 ,'Reviewer')
,(7 ,'EIC')
,(7 ,'Editor')
,(7 ,'Reviewer')
,(7 ,'Editor')
,(19,'EIC')
,(19,'Editor')
,(19,'Reviewer')

आउटपुट

id  displayname
1   Editor, Reviewer
7   Editor, EIC, Reviewer
19  Editor, EIC, Reviewer


  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. एकल SQL क्वेरी में एकाधिक पंक्तियाँ सम्मिलित करना?

  3. SQL सर्वर (T-SQL) में सभी डेटाबेस मेल संदेशों की स्थिति की जाँच करें

  4. पेश है SQL सर्वर में कॉमन टेबल एक्सप्रेशन

  5. मैं अल्पविराम से अलग किए गए मान स्ट्रिंग के रूप में SQL तालिका से आईडी की सूची कैसे खींच सकता हूं?