类似sqlServer中的stuff函数在PostgreSQL中如何实现呢?
SELECT
列1
,
string_agg(列2,
','
)
AS
别名
FROM
表名
GROUP
BY,
列1
;
这样将会把 列2 的多条数据成一行显示
如: 列1 列2
1 张三
2 李四
1 王五
2 赵六
2 钱七
将显示为:
1 张三,王五
2 李四,赵六,钱七
方法二:
SELECT
列1
,
array_to_string(ARRAY(
SELECT
unnest(array_agg(列2))),
','
)
AS
别名
FROM
表名
GROUP
BY
列1
;