重複の可能性:
Oracle の LISTAGG で個別の値を返す
Oracle LISTAGG 関数を使用していますが、返された名前のリスト内で、実際には重複を排除し、個別の値のみを返したいと考えています。
私が持っているクエリは次のようなものです:
select a.id,
a.change_id,
LISTAGG(b.name, ',') WITHIN GROUP (ORDER BY b.name) AS "Product Name",
from table_a a,
table_b b
where a.id = 1
and b.change_id = c.change_id
group by a.id, a.change_id
現時点では、返されています (1 つのレコードのみを表示しています)。
1 1 NameA, NameA, NameB, NameC, NameD, Name D
私が返したいのは:
1 1 NameA, NameB, NameC, Name D