MySQL group_concat
时间: 2023-08-04 12:06:05 浏览: 143
MySQL GROUP_CONCAT限制解决方案
在 MySQL 中,可以使用 `GROUP_CONCAT` 函数将组内的多个值合并为一个字符串,常用于将分组后的多个值进行合并。以下是一个示例:
假设有一个表格叫做 `students`,其中包含了学生姓名、科目和成绩信息。我们想要找出每个学生的不同科目成绩,并将其合并为一个字符串,可以使用以下语句实现:
```
SELECT
name,
GROUP_CONCAT(CONCAT(subject, ':', score) ORDER BY score DESC SEPARATOR ', ') AS scores
FROM
students
GROUP BY
name;
```
上面的语句会将 `students` 表格中的所有学生数据按照姓名进行分组,然后使用 `GROUP_CONCAT` 函数将每个学生的不同科目成绩进行合并,并使用 `ORDER BY` 语句将成绩按照降序排列,使用 `CONCAT` 函数将科目和成绩合并为一个字符串,并使用 `,` 作为分隔符进行连接。最后,使用 `GROUP BY` 子句将结果按照学生姓名进行分组。执行以上语句后,将会得到一个包含每个学生不同科目成绩的字符串的表格。
阅读全文