赞
踩
假定有一下一张表 t_test,记录了某小组几位员工近几个月的绩效等级
name | month | level |
---|---|---|
张三 | 2,3,4,5 | a,c,b,d |
李四 | 1,4,5,7 | c,a,b,e |
王五 | 2,4,5 | b,a,b |
现在想利用阿里odps将数据转化成下面的形式:
name | month | level |
---|---|---|
张三 | 2 | a |
张三 | 3 | c |
张三 | 4 | b |
张三 | 5 | d |
李四 | 1 | c |
李四 | 4 | a |
李四 | 5 | b |
李四 | 7 | e |
王五 | 2 | b |
王五 | 4 | a |
王五 | 5 | b |
此时则可以利用odps里的函数trans_array()来大显身手了
select trans_array(1,",",name,month,level) as (name ,month ,level ) from t_table ;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。