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;
プレ>