MySQL多行数据合成一行函数GROUP_CONCAT

        我们在操作数据的时候,有时候需要把多行数据,拼接成一行,用字符(比如逗号)分隔开,SQLSERVER可以使用for xml path的形式来进行处理,MySQL也提供了对应的函数GROUP_CONCAT,来处理这个场景需求。

        函数用法:

GROUP_CONCAT([DISTINCT] 要连接的字段 [ORDER BY 排序字段 ASC/DESC] [SEPARATOR '分隔符'])

        测试数据:

SELECT
	pushuserid,
	orderkeywords
FROM
	xn_keywords
ORDER BY pushuserid

        

        使用函数处理:

SELECT
	pushuserid,
	GROUP_CONCAT(
		`orderkeywords`
		ORDER BY
			pushuserid SEPARATOR ','
	) orderkeywords
FROM
	xn_keywords
GROUP BY
	pushuserid

         结果如下:

猜你喜欢

转载自blog.csdn.net/sinat_28984567/article/details/125865643