group by之后,如何将多行串联成一行的。 有这样的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的规则一模一样的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select cmp_id,group_concat(name) from tt group by cmp_id SELECT cmp_id,GROUP_CONCAT(NAME SEPARATOR '-') FROM tabname GROUP BY cmp_id SELECT cmp_id,GROUP_CONCAT(NAME SEPARATOR '-') FROM tabname GROUP BY cmp_id group_concat就行了。 参考二楼 mr_mablevi(Mablevi) 的解法。 orSELECT cmp_id,GROUP_CONCAT(NAME order by name SEPARATOR '-' ) FROM tabname GROUP BY cmp_id 三楼这应该是直接CTRL+C CTRL+V 二楼的吧。 如何在执行sql后的导出的文件里显示字段名(具体见内容) Mysql MyISAM数据库引擎发音 为什么这些在我的mysql里执行报错 MySQL的binary distribution一定要有mysql账户吗 mysql 发生了死锁。。如何处理呢?错误提示看正文。谢大家 请教一个mysql查询语句,在线等,万分感谢! 小妹请教调用带参数的存储过程报错问题! 这个表怎么键!! 有关MYSQL5.0的编码问题? 高手们! 数据库中存在重复的纪录如何只保留一条删掉其他的 group by之后,如何将多行串联成一行的。 数据库可以判断某一列二进制是否为空吗?
SELECT cmp_id,GROUP_CONCAT(NAME order by name SEPARATOR '-' ) FROM tabname GROUP BY cmp_id