如何在SQL Server中的特定列分组时将文本连接起来

时间:2014-10-21 20:45:23

标签: sql sql-server sql-server-2008

您好我有一个表格StudentNote,包含三个字段' StudentID',#39; Notes',' Date' .i具有以下值

enter image description here

现在我的要求是,我想将上表分组在StudentID和Concatenate Note和Date Fields上,如

enter image description here

我如何编写一个sql来实现这一目标。

提前致谢

1 个答案:

答案 0 :(得分: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