PostgreSQL:string_agg 多列值聚合成一列
在PostgreSQL中,string_agg
函数可以用来将多个字符串值聚合成一个字符串,并且可以指定一个分隔符。如果你想要将多个列的值聚合成一个字符串,你可以先使用concat
函数将每一列的值连接起来,然后再使用string_agg
进行聚合。
以下是一个简单的例子,假设我们有一个名为my_table
的表,它有两列col1
和col2
,我们想要将col1
和col2
的每一行的值聚合成一个字符串,并以逗号分隔:
SELECT string_agg(concat(col1, ', ', col2), ', ') AS aggregated_columns
FROM my_table;
这将返回一个单一的字符串列aggregated_columns
,其中包含了所有行的col1
和col2
以逗号分隔的连接结果,并且所有的字符串也由逗号分隔。
评论已关闭