Mysql多行怎么合并成一行

   2024-10-13 6790
核心提示:在MySQL中,可以使用GROUP_CONCAT函数将多行数据合并为一行。例如,假设有一个名为students的表,包含学生的姓名和成绩,如下所

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

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

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

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

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

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

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

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

 
举报打赏
 
更多>同类维修大全
推荐图文
推荐维修大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号