PostgreSQL的GROUP_CONCAT
时间: 2023-11-21 10:57:04 浏览: 184
GROUP_CONCAT的用法
5星 · 资源好评率100%
在PostgreSQL中没有现成的GROUP_CONCAT聚集函数,但是可以通过自定义聚集函数来实现类似的功能。下面是一个使用自定义聚集函数实现GROUP_CONCAT的例子:
```sql
CREATE AGGREGATE group_concat (anyelement)
(
sfunc = array_append,
stype = anyarray,
initcond = '{}',
finalfunc = array_to_string
);
```
上述代码定义了一个名为group_concat的聚集函数,它将任意类型的元素作为输入,并将它们附加到一个数组中。最后,使用array_to_string函数将数组转换为字符串。
下面是一个使用GROUP_CONCAT的例子:
```sql
SELECT country, group_concat(name)
FROM city
GROUP BY country;
```
上述代码将city表按照country字段进行分组,并将每个分组中的name字段连接成一个字符串。
阅读全文