Mysql多行怎么合并成一行

小億
99
2024-05-23 18:17:13
欄目: 云計(jì)算

在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ī)。

0