0
考虑查询如何在内部查询中使用来自listagg的逗号分隔值?
select listagg(''''||Name||'''', ',') within group (order by Name) from STUDENTS;
这给了我输出
'Jon','Rob','Bran'
如何使用这个在内部查询请看下面的例子:
with lst as(
select listagg(''''||Name||'''', ',') within group (order by Name) as name_list from STUDENTS)
select * from result where Name in (select name_list from lst)
预期结果:
-----------------
| Name | Score |
-----------------
| Jon | 80 |
-----------------
| Rob | 60 |
-----------------
| Bran | 75 |
-----------------
但是实际结果不会返回任何行,因为它将子查询视为单个字段。
这怎么处理?
或者这个:http://stackoverflow.com/questions/18770581/oracle-分割多逗号分隔值合oracle的表到多行 –