sql里将重复行数据合并为一行,数据用逗号分隔

来源:互联网 发布:sql sum 不用group by 编辑:程序博客网 时间:2024/06/05 08:21

将多行结果用一行一列加逗号分隔查询出来。多行sql如下
  

select UserName from userinfo group by UserName

查询的结果如下图

这里写图片描述

实现用逗号分隔的sql语句如下

select stuff((select ',''' +UserName+'''' from userinfo group by UserName for xml  path('')),1,1,'')

查询的结果如下图

这里写图片描述

0 0