在SQL中,可以使用GROUP_CONCAT
函數將多個結果集合并到一行。
假設我們有一個名為employees
的表,包含以下數據:
| id | name | department |
|----|--------|------------|
| 1 | John | HR |
| 2 | Linda | IT |
| 3 | David | HR |
| 4 | Sarah | IT |
| 5 | Michael| Finance |
我們想要將同一部門的員工名字合并到一行中。可以使用以下SQL查詢語句:
SELECT department, GROUP_CONCAT(name) AS employees
FROM employees
GROUP BY department;
這將產生以下結果:
| department | employees |
|------------|------------------------|
| HR | John,David |
| IT | Linda,Sarah |
| Finance | Michael |
GROUP_CONCAT
函數將每個部門的員工名字合并為一個字符串,并使用逗號分隔。使用GROUP BY
子句將結果分組為每個部門。