PostgreSQL:string_agg 多列值聚合成一列
warning:
这篇文章距离上次修改已过431天,其中的内容可能已经有所变动。
在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以逗号分隔的连接结果,并且所有的字符串也由逗号分隔。
评论已关闭