group_concat()在达梦中
时间: 2023-09-14 10:11:39 浏览: 529
在达梦数据库中,也支持使用group_concat()函数来将多行数据合并成一行,并且可以使用不同的分隔符进行分隔。
语法如下:
```
GROUP_CONCAT(expression [ORDER BY sorting ASC/DESC] [SEPARATOR separator])
```
其中,expression表示需要合并的字段或表达式,可以是一个或多个字段,也可以是任意的表达式。ORDER BY子句用于指定排序方式,ASC表示升序,DESC表示降序,可以省略。SEPARATOR子句用于指定分隔符,默认为逗号。
例如,要将学生表中每个班级的学生姓名合并成一行,以逗号分隔,可以使用以下SQL语句:
```
SELECT class, GROUP_CONCAT(name) FROM student GROUP BY class;
```
执行结果如下:
```
+-------+--------------------------------+
| class | GROUP_CONCAT(name) |
+-------+--------------------------------+
| 1 | Alice,Bob,Charlie |
| 2 | David,Emily,Frank |
| 3 | George,Helen,Irene,Jack,Kevin |
+-------+--------------------------------+
```
这样就将每个班级的学生姓名合并成了一行,并以逗号分隔。
阅读全文