【发布时间】:2019-01-09 12:58:04
【问题描述】:
我有一个表,其中一列包含一个单行嵌套表。
mytable
title | col
a | {1, 2}
b | {3}
c | NULL
我需要做的是将嵌套表展平为逗号分隔的字符串。
Result:
{
a: "1, 2"
b: "3"
c: NULL
}
出于我的特定目的,我不能只将结果以表格形式(上面非常简化,但它会解决我的问题)。我认为我得到的最接近的是以下语句(仅返回 1、2、3、null)。
select t.*
from mytable, table(mytable.col)(+) t;
我已经尝试过listagg,但无法让它适用于我的情况。我目前正在尝试阅读更多嵌套表,但进展缓慢,而且我无法找到任何针对此特定问题(嵌套表)的内容。
【问题讨论】:
标签: sql oracle nested-table