mysql怎么实现行转列

   2024-10-15 7220
核心提示:在MySQL中,可以使用GROUP_CONCAT函数来实现行转列操作。具体步骤如下:假设有如下表student:+----+-------+------------+| id

在MySQL中,可以使用GROUP_CONCAT函数来实现行转列操作。具体步骤如下:

假设有如下表student

+----+-------+------------+| id | name  | subjects   |+----+-------+------------+| 1  | Alice | Math       || 1  | Alice | English    || 2  | Bob   | Math       || 2  | Bob   | Science    |+----+-------+------------+

如果要将subjects列中的数据进行行转列操作,可以使用以下SQL语句:

SELECT id, name, GROUP_CONCAT(subjects) AS subjects_listFROM studentGROUP BY id, name;

执行以上SQL语句后,将得到以下结果:

+----+-------+---------------------+| id | name  | subjects_list       |+----+-------+---------------------+| 1  | Alice | Math, English       || 2  | Bob   | Math, Science       |+----+-------+---------------------+

通过GROUP_CONCAT函数将每个学生的科目拼接成一个字符串,并将其作为新的列subjects_list返回,实现了行转列操作。

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

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