SQL Server 多行转一列原创
金蝶云社区-Heaven
Heaven
13人赞赏了该文章 236次浏览 未经作者许可,禁止转载编辑于2024年01月29日 10:13:39
封面

多行转成一列,并用","隔开

表名:T_SEC_USER

image.png

想要查询的结果:

image.png

查询语句:

SELECT 

        distinct value = ( STUFF(( SELECT    ',' + Fname

                          FROM      T_SEC_USER

                       

                        FOR

                          XML PATH('')

                        ), 1, 1, '') )

FROM   T_SEC_USER  AS Test

GROUP BY Fname;


PS:STUFF语句就是为了去掉第一个【逗号】

附STUFF用法:(从原字符的第二个开始共三个字符替换为后面的字符)

SELECT STUFF('abcdef', 2, 3, 'ijklmn');

查询结果:aijklmnef


赞 13