--Method1:SELECT patientFormId, questionId ,STUFF((SELECT ',' + s.response FROM TabNAme s WHERE s.patientFormId= t.patientFormId AND s.questionId = t.questionId FOR XML PATH('')),1,1,'') AS ResponsesFROM TabNAme tGROUP BY patientFormId, questionId--Method2:SELECT patientFormId, questionId, MAX(s.Responses)FROM TabNAme tCROSS APPLY (SELECT ','+Response FROM TabNAme WHERE patientFormId= t.patientFormId AND questionId = t.questionId FOR XML PATH('') ) s (Responses)GROUP BY patientFormId, questionId
--Chandu