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

एकाधिक पंक्तियों को कैसे संयोजित करें?

SQL सर्वर 2005+ के लिए, STUFF फ़ंक्शन और XML पाथ के लिए उपयोग करें:

WITH summary_cte AS (
   SELECT Employee.Id, SUM(Pay) as Salary
     FROM Employee
     JOIN PayCheck ON PayCheck.EmployeeId = Employee.Id
 GROUP BY Employee.Id)
SELECT sc.id, 
       sc.salary,
       STUFF((SELECT ','+ yt.data
                FROM your_table yt
               WHERE yt.id = sc.id
            GROUP BY yt.data
             FOR XML PATH(''), TYPE).value('.','VARCHAR(max)'), 1, 1, '')
  FROM summary_cte sc

लेकिन आप इस बारे में विवरण खो रहे हैं कि आप जिस डेटा को अल्पविराम सीमांकित स्ट्रिंग में बदलना चाहते हैं, वह कहाँ है, और यह किसी कर्मचारी रिकॉर्ड से कैसे संबंधित है...



  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 सर्वर में SQL टेक्स्ट को रिप्लेस फंक्शन के साथ खोजने और बदलने के लिए शीर्ष 5 तथ्य

  3. PIVOT में 0 आउटपुट के साथ (null) मानों को कैसे बदलें?

  4. SQL सर्वर CPU प्रदर्शन समस्याओं का निवारण

  5. SQL सर्वर सम्मिलित उदाहरण