【发布时间】:2020-05-13 09:16:05
【问题描述】:
我的列 COL1 有时会有诸如“10|20”之类的数据。 如果数据有“|”,我的目标是拆分数据。然后将它们平均得到 15。 如何修改下面的代码以添加这样的 COL2?
(Expected results)
COL1 COL2
------- -------
10 10
10|20 15
10|20|30 20
(My code)
WITH A AS (
SELECT '10' COL1 FROM DUAL
UNION ALL
SELECT '10|20' FROM DUAL
UNION ALL
SELECT '10|20|30' FROM DUAL
) SELECT COL1 FROM A DUAL
【问题讨论】: