0

こんにちは、次のような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 つの列をフェッチしたいと考えています。

4

1 に答える 1