mysql聚合函数group _concat
时间: 2023-08-08 13:10:55 浏览: 198
GROUP_CONCAT函数-MySQL开发指南
MySQL的聚合函数GROUP_CONCAT用于将多行数据按照指定的顺序合并成一个字符串。它将每个分组内的值连接起来,并用指定的分隔符分隔。
下面是一个使用GROUP_CONCAT的示例:
假设我们有一个名为students的表,包含以下数据:
| id | name | course |
| --- | ------ | ------- |
| 1 | Alice | Math |
| 2 | Bob | English |
| 3 | Alice | Science |
| 4 | Bob | Math |
| 5 | Carol | Science |
我们想要按照姓名分组,并将每个姓名下的课程合并成一个字符串。
可以使用以下查询来实现:
```
SELECT name, GROUP_CONCAT(course SEPARATOR ', ') AS courses
FROM students
GROUP BY name;
```
执行上述查询后,将得到以下结果:
| name | courses |
| ----- | --------------------- |
| Alice | Math, Science |
| Bob | English, Math |
| Carol | Science |
在这个例子中,GROUP_CONCAT函数将每个分组内的课程连接起来,并用逗号加空格进行分隔。
阅读全文