gpt4 book ai didi

sql - PostgreSQL 9.3 : convert column to row

转载 作者:行者123 更新时间:2023-11-29 14:32:40 25 4
gpt4 key购买 nike

我想从这样的表创建一个 View :

表中示例:

cola      column1        
-------------------
D1 val1, val2
D3 val3

View 中的预期结果:

cola      column1        
-------------------
D1 val1
D1 val2
D3 val3

我想划分第 1 列的值并创建一个新行,但保留其他列的值。

最佳答案

只需聚合到数组并取消嵌套:

t=# with c(cola,c1) as (values('d1','v1,v2'),('d2','v3'))
select cola,unnest(string_to_array(c1,',')) column1 from c;
cola | column1
------+---------
d1 | v1
d1 | v2
d2 | v3
(3 rows)

来自:

t=# with c(cola,c1) as (values('d1','v1,v2'),('d2','v3'))
select * from c;
cola | c1
------+-------
d1 | v1,v2
d2 | v3
(2 rows)

关于sql - PostgreSQL 9.3 : convert column to row,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49274008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com