+ -
当前位置:首页 → 问答吧 → group by之后,如何将多行串联成一行的。

group by之后,如何将多行串联成一行的。

时间:2011-06-21

来源:互联网

有这样的mysql函数吗?

就是group by 之后,将多行串联成一行的

比方cmp_id为1的有98条记录 name1、name2、name3、、、name98,group by cmp_id之后,就变成了一行记录 1 'name1-name2-name3-......-name98'呢?

类似cmp_id为1的记录有几万条,我们需要group by cmp_id将之变成几百条记录,处理流程跟示例中cmp_id=1的规则一模一样的。

作者: oraclemch   发布时间: 2011-06-21

select cmp_id,group_concat(name) from tt group by cmp_id

作者: WWWWA   发布时间: 2011-06-21

SQL code
SELECT cmp_id,GROUP_CONCAT(NAME SEPARATOR '-') FROM tabname GROUP BY cmp_id

作者: mr_mablevi   发布时间: 2011-06-21