group_concat()为分组连接函数,作用是将同一个分组下的多列数据装换成一行数据。
语法如下:group_concat([DISTINCT] 字段 [order by 字段] SEPARATOR 字符串分隔符)
例如下面一组数据:
语法如下:group_concat([DISTINCT] 字段 [order by 字段] SEPARATOR 字符串分隔符)
例如下面一组数据:
SELECT * FROM ENQUIRY_GOODS_ATTR_DETAIL a WHERE a.GOODS_DETAIL_ID = 2;
将上面的查询数据转换成一行数据,用分号隔开。
SELECT GROUP_CONCAT( CONCAT(a.ATTR_NAME,a.ATTR_VALUE) ORDER BY a.ORDER_NUM ASC SEPARATOR ';') AS content
FROM ENQUIRY_GOODS_ATTR_DETAIL a WHERE a.GOODS_DETAIL_ID = 2;
如果有重复的数据可以使用DISTINCT去重复。
SELECT GROUP_CONCAT( DISTINCT CONCAT(a.ATTR_NAME,a.ATTR_VALUE) ORDER BY a.ORDER_NUM ASC SEPARATOR ';') AS content
FROM ENQUIRY_GOODS_ATTR_DETAIL a WHERE a.GOODS_DETAIL_ID = 2;
本文介绍了 SQL 中 Group Concat 函数的使用方法,包括如何将同一分组下的多列数据转换为一行数据,并通过实例展示了如何指定分隔符及去除重复数据。
4077

被折叠的 条评论
为什么被折叠?



