溫馨提示×

sql groupby如何拼接字符串

sql
小億
365
2024-08-05 20:07:13
欄目: 云計算

在SQL中,可以使用GROUP_CONCAT函數(shù)來對分組后的結(jié)果進行字符串拼接操作。下面是一個示例:

假設有一個表students,包含以下字段:

id   |   name    |   course
1    |   Alice   |   Math
2    |   Bob     |   Science
3    |   Alice   |   History
4    |   Bob     |   Math

要對名字相同的學生進行課程的字符串拼接,可以使用以下SQL語句:

SELECT name, GROUP_CONCAT(course) AS courses
FROM students
GROUP BY name;

執(zhí)行以上SQL語句后,將會得到如下結(jié)果:

name   |   courses
Alice  |   Math,History
Bob    |   Science,Math

在使用GROUP_CONCAT函數(shù)時,可以通過指定分隔符來定義不同課程之間的分隔符,例如:

SELECT name, GROUP_CONCAT(course SEPARATOR ';') AS courses
FROM students
GROUP BY name;

執(zhí)行以上SQL語句后,將會得到如下結(jié)果:

name   |   courses
Alice  |   Math;History
Bob    |   Science;Math

0