mysql group_concat

经常会用到类似:

select count(id) from xxx group by yyy;

有时候会想要对经过分组后的结果集的某一个字段进行类似php的implode操作,

在mysql中,有concat和concat_ws函数可以使用,前者是直接字符串拼接,后者是带分隔符的字符串拼接,不过都不适用于有分组操作的结果集,

mysql有一个group_concat函数,专用于此情况,用法:

select group_concat(zzz) from xxx group by yyy;

默认分隔符是逗号,可以自定义分隔符,使用这样的格式:

select group_concat(zzz separator '-') from xxx group by yyy;



版权声明:本文为ownfire原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。