可以使用 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|

在结果中,每个学生的姓名只显示一次,并使用逗号分隔的字符串列出了所选课程。

MySQL 合并多行数据为一行:使用 GROUP_CONCAT 函数

原文地址: https://www.cveoy.top/t/topic/mJt5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录