【发布时间】:2019-01-15 19:58:39
【问题描述】:
我有一个 oracle VIEW,其中包含两列内的一些值我想将这些值分组到一个新列中添加连接:
myView :
---------------------------------
ID | col 1 | col 2 |
---------------------------------
1 | 1,2,3,4 |V1,V2,V3,V4
2 | 4,5,6,7 |V5,V6,V7,V8
我想创建一个新视图,添加一个新的列 col 3,如下所示:
------------------------------------------------------
ID | col 1 | col 2 |col 3
------------------------------------------------------
1 | 1,2,3,4 |V1,V2,V3,V4 |1,V1 2,V2 3,V3 4,V4
2 | 5,6,7,8 |V5,V6,V7,V8 |5,V5 6,V6 7,V7 8,V8
提前感谢您的帮助
【问题讨论】:
-
希望您没有将值存储为分隔字符串,并且您现有的视图正在执行字符串聚合(即
listagg())来生成这些值。如果是这样,返回源表并根据原始值添加另一个聚合列会更简单。否则,您必须将字符串分解为值并将它们重新缝合在一起,这是可能的,但比您需要做的工作更多。