Oracle
 sql >> Base de données >  >> RDS >> Oracle

REQUÊTE BD ORACLE

Dans Oracle, vous pouvez utiliser listagg() , mais il n'a pas de distinct option. Utilisez donc une sous-requête et deux niveaux d'agrégation :

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;