首页 > 其他 > 详细

Greenplum行列转换操作

时间:2021-07-15 17:15:39      阅读:14      评论:0      收藏:0      [点我收藏+]

行转列

一般行转列过程需要排序才能保障列的顺序正常,所以会使用order by

select  apply_no , 
split_part(string_agg(flow_step|||||flow_time,|ORDER BY flow_id),|,1) insure1, 
split_part(string_agg(flow_step|||||flow_time,|ORDER BY flow_id),|,2) insure1_time ,
split_part(string_agg(flow_step|||||flow_time,|ORDER BY flow_id),|,3) insure2, 
split_part(string_agg(flow_step|||||flow_time,|ORDER BY flow_id),|,4) insure2_time ,
 from
(
SELECT s.id AS flow_id,
       s.apply_no, 
       s.real_title AS flow_step, 
       s.updated_at AS flow_time
  FROM  apply_flow_steps s 
 WHERE  step in (insure1,insure2) 
) ss
group by  apply_no 

列转行就更加简单了

select id,regexp_split_to_table(str,E\\|) str from test1

 

Greenplum行列转换操作

原文:https://www.cnblogs.com/kevinlucky/p/15016002.html

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