SQL 列转行编程
在数据库中,有时候我们需要将列转换为行,即将一列中的多个值按照某种方式组合成一行。这在一些数据分析和报表生成的场景中非常常见。本文将介绍如何使用 SQL 进行列转行编程,并提供相应的源代码示例。
假设我们有一个名为 employees
的表,其中包含员工的姓名和所属部门,如下所示:
+----+-----------+------------+
| ID | Name | Department |
+----+-----------+------------+
| 1 | John | Sales |
| 2 | Jane | Marketing |
| 3 | Michael | IT |
+----+-----------+------------+
我们的目标是将部门名称转换为行,并将每个部门所属的员工以逗号分隔的形式列在一起。下面是一个示例查询,实现了这个功能:
SELECT Department, GROUP_CONCAT(