![](/img/trans.png)
[英]Convert single column with multiple rows into a single row having multiple columns
[英]How to convert multiple column values to a single column having multiple rows in Postgres
我無法將多列轉換為一列,同時保持剩余列的完整性
我有下表table1
Name Category1 Category2 Category3 ..... Tag
======= =========== =========== =========== ========
Jason 5 6 4 senior
Walter 3 7 10 junior
.
.
.
如何將所有類別合並到一個名為 category_mix 的列中?
基本上,我想使用table1
中的數據來填充另一個表table2
,以便它以這種方式填充
Name category_mix Tag
======= ============== =======
Jason 5 senior
Jason 6 senior
Jason 4 senior
Walter 3 junior
Walter 7 junior
Walter 10 junior
我 go 如何在 Postgres 中執行此操作?
您可以使用values
子句來實現 unpivot:
select t.name, c.category_mix, t.tag
from table1 t
cross join lateral (
values (category1), (category2), (category3)
) as c(category_mix);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.