一、多行变一行
点击该链接查看实践https://developer.aliyun.com/ask/216412?spm=a2c6h.14164896.0.0.3d1610cbA7Xw2y。
二、一行变多行
1)该过程可以看成上面“多行变一行”的逆过程。以下表为例:
class |
names |
1 |
LiLei,HanMM,Jim |
2 |
Kate,Peter |
2)使用trans_array做拆分,如下语句所示:
select
trans_array(1,' ', class, names)as(class, name)
from
(
select
class,
names
from table_t
) t
3)得到如下结果:
class |
name |
1 |
LiLei |
1 |
HanMM |
1 |
Jim |
2 |
Kate |
2 |
Peter |