首页 > 其他 > 详细

postgres/greenplum unnest(Array) 实现列转行

时间:2021-05-21 14:26:52      阅读:36      评论:0      收藏:0      [点我收藏+]

1.创建测试表

create table a_test_col(t varchar(20),a1 int,a2 int,a3 int)

insert into a_test_col
select ‘A‘,1,2,3
union all
select ‘B‘,0,9,5

 

查询该表

SELECT * FROM a_test_col

技术分享图片

 

2.通过 unnest(Array) 实现列转行

select T, -- 聚合列
unnest(Array[‘a1‘,‘a2‘,‘a3‘]) as colname, -- 转换的列明 col
unnest(Array[a1,a2,a3]) as colvalue -- 转换的列内容 colvalue
FROM a_test_col

 

技术分享图片

 

postgres/greenplum unnest(Array) 实现列转行

原文:https://www.cnblogs.com/zzchao/p/14793252.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!