如何将数据行转换为新列?
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 by
和 string_agg
select id,string_agg(text,'') as text2
from table
group by id
table
id text
1 aaa
121 bbb
4 ccc
1 ddd
新table
id text2
1 aaaddd
121 bbb
4 ccc
我不认为我可以使用 PIVOT,因为我不知道 id 和文本值的数量和数量,所以我不能在 PIVOT 指令中对它们进行硬编码。
使用 group by
和 string_agg
select id,string_agg(text,'') as text2
from table
group by id