1、GROUP_CONCAT函数
① 语法:
GROUP_CONCAT([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])
② 功能: 将group by产生的同一个分组中的值连接起来,返回一个字符串结果。
2、简单使用
① 创建数据表,添入数据如下图
② 查询案例
# 统计男生和女生的爱好
SELECT s.gender, GROUP_CONCAT(s.hobby SEPARATOR '、') hobby
FROM students s
GROUP BY s.gender
# 统计每个年龄的学生有哪些,并且拼接结果按照id升序排序,使用"---"作为拼接符号,查询结果按照年龄从大到小排序
SELECT age, GROUP_CONCAT(DISTINCT `name` ORDER BY id ASC Separator '---') `names`
FROM students
GROUP BY age
ORDER BY age DESC