在MySQL中,可以使用GROUP_CONCAT函數(shù)將多行數(shù)據(jù)合并為一行。
例如,假設(shè)有一個(gè)名為students的表,包含學(xué)生的姓名和成績(jī),如下所示:
+--------+-------+
| name | score |
+--------+-------+
| Alice | 80 |
| Bob | 90 |
| Charlie| 85 |
+--------+-------+
要將這些數(shù)據(jù)合并為一行,可以使用以下查詢:
SELECT GROUP_CONCAT(CONCAT(name, ' - ', score) ORDER BY name SEPARATOR ', ') AS student_info
FROM students;
執(zhí)行以上查詢后,將得到以下結(jié)果:
+--------------------------------------+
| student_info |
+--------------------------------------+
| Alice - 80, Bob - 90, Charlie - 85 |
+--------------------------------------+
這樣就將多行數(shù)據(jù)合并為一行,并以逗號(hào)分隔每個(gè)學(xué)生的姓名和成績(jī)。