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-あなたは、あなたが何をしようとして行うにバインドされている場合はそうでない場合、あなたはこのように、動的SQLを使用する必要があります分割 - 複数のコンマ区切り値 - Oracle表 - 複数行 –