在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 |
+--------------------------------------+
這樣就將多行數據合并為一行,并以逗號分隔每個學生的姓名和成績。