Oracle では、listagg() を使用できます。 ですが、distinct はありません オプション。したがって、サブクエリと 2 つのレベルの集計を使用します。
select listagg(id, ',') within group (order by id) as id, name, sum(cnt) from (select id, name, count(*) as cnt from t group by id, name ) x group by name;プレ>
Oracle では、listagg() を使用できます。 ですが、distinct はありません オプション。したがって、サブクエリと 2 つのレベルの集計を使用します。
select listagg(id, ',') within group (order by id) as id, name, sum(cnt) from (select id, name, count(*) as cnt from t group by id, name ) x group by name;プレ>