SQLServer将多行数据某列拼接成一行

实际开发中,经常用到需要将S数据库的多行数据的某一列拼接成一行,实现很简单,以QLServer为例,如下:


SELECT
	STUFF(
		(
			SELECT
				',' + CONVERT(VARCHAR(20),A.s_id )
			FROM
				(
				select s_id from 表名 with(nolock) where 条件 
				group by s_id
				) A FOR XML PATH ('')
				),
		1,
		1,
		''
	)

输出结果:

1,2,3,11,22,33