遇到一个复杂点的关系,需要建立一个视图去关联主表,但是公司平台方法只支持同一ID的数据一条对一条,所以需要多行去转列,需要建立视图的表大概是这个样子
table:tmp1
ID NAME AGE
1 张三 25
2 李四 27
2 王五 30
3 赵六 29
3 孙七 20
3 周八 28
....
大致为有1-4条不定的同ID数据(就是ID有一条为1的,也有俩条为2的,三条为三的这个样子),然后需要把同ID的数据合并成一行,大致期望结果为
table:tmp2
ID NAME1 AGE1 NAME2 AGE2 NAME3 AGE3
1 张三 25 null null null null
2 李四 27 王五 30 null null
3 赵六 29 孙七 20 周八 28
....
期望得到的表其实也不必要非要一致,只要能把同ID的数据后面的信息全部显示出来就可以,来个大神帮忙啊!!
备注:ID实际为uid
用wm_concat或者listagg即可,选用适当的分隔符,把后面的内容都放到一列里