一、GROUP_CONCAT()函数
说明:返回由属于一组的列值连接组合而成的结果
常与关键字 GROUP BY 一起使用,能够将分组后指定的字段值都显示出来。
例:使用group_concat函数查询不同 id下对应的所有 name信息
原表:
CREATE TABLE
USERS(
IdINT(4) NOT NULL,
NameVARCHAR(30) DEFAULT '' ); INSERT INTO USERS(
Id,
Name) VALUES(1,'A'),(1,'B'),(2,'C'),(3,'D'),(3,'E'),(3,'F');
汇总后:
select id,group_concat(name) names,count(name) gs from users group by id;
注:可自定义分隔符
#用分号(;) 分隔
select id,group_concat(name SEPARATOR ';') names,count(name) g