如何将多个列值转换为在 Postgres 中具有多行的单个列
How to convert multiple column values to a single column having multiple rows in Postgres
我无法将多个列转换为单个列,同时保持剩余列的完整性
我有以下tabletable1
Name Category1 Category2 Category3 ..... Tag
======= =========== =========== =========== ========
Jason 5 6 4 senior
Walter 3 7 10 junior
.
.
.
如何将所有类别合并到一个名为 category_mix 的列中?
基本上,我想使用来自 table1
的数据来填充另一个 table、table2
,以便它以这种方式填充
Name category_mix Tag
======= ============== =======
Jason 5 senior
Jason 6 senior
Jason 4 senior
Walter 3 junior
Walter 7 junior
Walter 10 junior
如何在 Postgres 中执行此操作?
您可以使用 values
子句来实现逆轴:
select t.name, c.category_mix, t.tag
from table1 t
cross join lateral (
values (category1), (category2), (category3)
) as c(category_mix);
我无法将多个列转换为单个列,同时保持剩余列的完整性
我有以下tabletable1
Name Category1 Category2 Category3 ..... Tag
======= =========== =========== =========== ========
Jason 5 6 4 senior
Walter 3 7 10 junior
.
.
.
如何将所有类别合并到一个名为 category_mix 的列中?
基本上,我想使用来自 table1
的数据来填充另一个 table、table2
,以便它以这种方式填充
Name category_mix Tag
======= ============== =======
Jason 5 senior
Jason 6 senior
Jason 4 senior
Walter 3 junior
Walter 7 junior
Walter 10 junior
如何在 Postgres 中执行此操作?
您可以使用 values
子句来实现逆轴:
select t.name, c.category_mix, t.tag
from table1 t
cross join lateral (
values (category1), (category2), (category3)
) as c(category_mix);