こんにちは、次のようなOracleクエリがあります
select listagg(name,',') within group (order by name)
from table t1
inner join table t2 on t1.id=t2.id
inner join table t3 on t1.value=t3.value
しかし、後で別のテーブル t4 からさらに 2 つの列をフェッチする必要があったため、t4 に参加しましたが、参加すると listagg はカンマで区切られた繰り返し値を与えています
select listagg(name,',') within group (order by name)
from table t1
inner join table t2 on t1.id=t2.id
inner join table t3 on t1.value=t3.value
inner join table t4 on t1.id=t4.id
LISTAGG 関数に影響を与えることなく、これらの新しい 2 つの列をフェッチしたいと考えています。