sql

sql中group_concat函数的用法是什么

小亿
135
2024-02-01 09:09:32
栏目: 云计算

GROUP_CONCAT函数是用来将多行数据按照指定的分隔符合并成一行的字符串。它的语法如下:

GROUP_CONCAT([DISTINCT] expr [, expr ...]
            [ORDER BY {unsigned_integer | col_name | expr}
                [ASC | DESC] [, col_name ...]]
            [SEPARATOR str_val])

参数说明:

示例: 假设有一个students表,包含以下数据:

+----+-------+---------+
| id | name  | class   |
+----+-------+---------+
| 1  | Alice | Math    |
| 2  | Bob   | English |
| 3  | Alice | Science |
+----+-------+---------+

使用GROUP_CONCAT函数可以将相同姓名的学生的班级合并成一个字符串。例如:

SELECT name, GROUP_CONCAT(class) AS classes
FROM students
GROUP BY name;

执行上述查询语句后,将会得到以下结果:

+-------+-----------------+
| name  | classes         |
+-------+-----------------+
| Alice | Math,Science    |
| Bob   | English         |
+-------+-----------------+

可以看到,相同姓名的学生的班级已经合并成了一个字符串,并以逗号分隔。

0
看了该问题的人还看了