sqlServer 多行合并为一行

Posted 学如逆水行舟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlServer 多行合并为一行相关的知识,希望对你有一定的参考价值。

 通过 FOR xml path(\'\') 合并字符串记录
-- 分组合并字符串记录(针对情况 一个id对于多个条记录,要求合并一行)
SELECT
    name,
    Subject = (
               STUFF(
                    (SELECT \',\' + Subject
                     FROM test
                     WHERE name = A.name
                     FOR xml path(\'\')
                    ),1,1,\'\'
                    )
                 )
FROM test A
GROUP by name
效果如下:

 


以上是关于sqlServer 多行合并为一行的主要内容,如果未能解决你的问题,请参考以下文章

SQLserver 根据条件将多行合并为一行

sqlserver字符串多行合并为一行

在SQL Server中将多行相同id的行合并为一行[关闭]

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

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

sql 一行拆多行