SQl 分组后按照某一列拼接字符串

Posted 谁说程序猿很猥琐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQl 分组后按照某一列拼接字符串相关的知识,希望对你有一定的参考价值。

/*
分组之后拼接字符串
*/
;with t  as(
SELECT WorkflowId,Remark  
 FROM dbo.OperatorAutomationProcess GROUP BY WorkflowId,Remark  
)
,
H AS(
SELECT WorkflowId,  -- 分组的主键 
STUFF(
     ( 
      SELECT \'_\'+ Remark -- 要拼接的列
	  FROM t a WHERE b.WorkflowId = a.WorkflowId FOR XML PATH(\'\')
     ),1 ,1, \'\') Remark 
FROM t b 
GROUP BY WorkflowId
)
SELECT * FROM H

  要分组的数据:

按照分组 拼接后的数据:

 

以上是关于SQl 分组后按照某一列拼接字符串的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 将某一列的值拼接成字符串

SQL数据分组后取最大值或者取前几个值(依照某一列排序)

Excel 2013拼接Sql字符串

Oracle SQL按照某一列数据去重并显示整行信息(以一列为基准去重)

sql 获取分组第一行数据

sqlserver 分组 拼接其他字段