温馨提示×

Mysql多行怎么合并成一行

小亿
149
2024-05-23 18:17:13
栏目: 云计算

在MySQL中,可以使用GROUP_CONCAT函数将多行数据合并为一行。

例如,假设有一个名为students的表,包含学生的姓名和成绩,如下所示:

+--------+-------+ | name | score | +--------+-------+ | Alice | 80 | | Bob | 90 | | Charlie| 85 | +--------+-------+ 

要将这些数据合并为一行,可以使用以下查询:

SELECT GROUP_CONCAT(CONCAT(name, ' - ', score) ORDER BY name SEPARATOR ', ') AS student_info FROM students; 

执行以上查询后,将得到以下结果:

+--------------------------------------+ | student_info | +--------------------------------------+ | Alice - 80, Bob - 90, Charlie - 85 | +--------------------------------------+ 

这样就将多行数据合并为一行,并以逗号分隔每个学生的姓名和成绩。

0