达梦sql GROUP_CONCAT
时间: 2023-10-06 07:10:24 浏览: 420
SqlServer GroupConcat
达梦数据库的 GROUP_CONCAT 函数用于将同一组内的多个行合并为一个字符串,并以逗号分隔每个字符串。它的语法如下:
```
GROUP_CONCAT([DISTINCT] 字段名 [ORDER BY 排序字段 ASC/DESC] [SEPARATOR '分隔符'])
```
其中,`DISTINCT` 表示去重,`ORDER BY` 表示按指定字段排序,`ASC` 表示升序,`DESC` 表示降序,`SEPARATOR` 表示指定分隔符,默认为逗号。
例如,假设有一个学生信息表 `student`,其中包含 `id`、`name` 和 `class` 字段,我们需要将同一班级的学生姓名合并为一个字符串,并以逗号分隔,可以使用以下 SQL 语句:
```
SELECT class, GROUP_CONCAT(name) AS names FROM student GROUP BY class;
```
这条语句将按班级分组,将同一班级的学生姓名合并为一个字符串,并将结果以 `names` 列的形式显示出来。
阅读全文