Trong Oracle, bạn có thể sử dụng listagg()
, nhưng nó không có distinct
quyền mua. Vì vậy, hãy sử dụng một truy vấn con và hai cấp độ tổng hợp:
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;