冯海滨博客

当前位置:   网站首页 >> SQL

SQL 将一列多行数据合并为一行

--------------------广告位招租--------------------

 SQL Server在进行数据迁移和报表处理的时候会遇到将一列多行数据拼接为一个字符串的情况,为了处理这个问题,在网上找了一些相关的资料,提供两种方法,供遇到类似问题的朋友们参考,也借此加深自己的印象。

FOR XML PATH
SELECT  DISTINCT [Student]
      ,STUFF(
                        (
                              SELECT ','+[Course]
                              FROM [dbo].[SC]
                              WHERE Student = A.Student
                              FOR XML PATH('')
                        )
                        ,1,1,''
                  )AS Course
  FROM [dbo].[SC] AS A


--------------------广告位招租--------------------

发表我的评论

Hi,您需要填写昵称和邮箱!

  • 必填项