如何将数据行转换为新列?

How to transform data rows into new column?

table

id      text
1       aaa  
121     bbb
4       ccc 
1       ddd 

新table

id     text2
 1     aaaddd
 121   bbb
 4     ccc

我不认为我可以使用 PIVOT,因为我不知道 id 和文本值的数量和数量,所以我不能在 PIVOT 指令中对它们进行硬编码。

使用 group bystring_agg

select id,string_agg(text,'') as text2
from table
group by id