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的表到多行 –