Как объединить текст в группе по определенному столбцу в SQL Server

Привет У меня есть таблица StudentNote с тремя полями "StudentID", "Notes", "Date". я имеют следующие значения

enter image description here

Теперь мое требование: я хотел сгруппировать приведенную выше таблицу с идентификаторами StudentID и Concatenate Note и Date, например

enter image description here

Как я могу написать sql для этого.

Заранее спасибо

Ответ 1

попробуйте это

SELECT T1.STUDENTID,
       STUFF((SELECT ',' + CONVERT(VARCHAR(50), NOTE) + ','
                     + CONVERT(VARCHAR(50), DATE)
              FROM   STUDENTNOTE B
              WHERE  B.STUDENTID = T1.STUDENTID
              FOR XML PATH('')), 1, 1, '') [NOTE]
FROM   STUDENTNOTE T1
GROUP  BY T1.STUDENTID