MySQL 合并多行数据为一行:使用 GROUP_CONCAT 函数
可以使用 GROUP_CONCAT 函数来合并多行为一行。该函数将相同组的值连接为一个字符串。
例如,假设我们有一个表格名为 students,其中包含学生的姓名和课程:
| name | course | |---------|--------| | John | Math | | John | Science| | Mary | English| | Mary | Math | | Mary | Science|
我们可以使用以下查询来合并每个学生所选的所有课程:
SELECT name, GROUP_CONCAT(course SEPARATOR ',')
FROM students
GROUP BY name;
该查询将返回以下结果:
| name | courses | |-------|---------------------| | John | Math,Science | | Mary | English,Math,Science|
在结果中,每个学生的姓名只显示一次,并使用逗号分隔的字符串列出了所选课程。
原文地址: https://www.cveoy.top/t/topic/mJt5 著作权归作者所有。请勿转载和采集!