考虑查询
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 |
-----------------
但实际结果不会返回任何行,因为它将子查询视为单个字段。
如何处理?