sql STRING_AGG的用法
时间: 2023-11-16 20:05:38 浏览: 184
使用sql查询从字符串中删除或替换多个特殊字符。
5星 · 资源好评率100%
STRING_AGG函数用于将多个字符串连接成一个字符串,常用于将多行数据拼接成一行显示。其语法如下:
```
STRING_AGG ( expression, delimiter )
```
其中,expression是要连接的字符串表达式,delimiter是分隔符,用于分隔每个字符串。
例如,有一个名为students的表,包含学生姓名和所学课程:
| Name | Course |
|-------|--------|
| Tom | Math |
| Tom | English|
| Jerry | Math |
| Jerry | Art |
| Alice | English|
现在需要将每个学生所学课程连接成一个字符串,以逗号隔开。可以使用以下SQL语句:
```sql
SELECT Name, STRING_AGG(Course, ',') AS Courses
FROM students
GROUP BY Name
```
执行结果如下:
| Name | Courses |
|-------|----------------|
| Tom | Math,English |
| Jerry | Math,Art |
| Alice | English |
这样就将每个学生所学课程连接成了一个字符串,并用逗号隔开。
阅读全文