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

Existe-t-il un moyen, dans ORACLE, de joindre plusieurs lignes en une seule, en utilisant deux tables, où les valeurs finales sont séparées par des virgules ?

Jetez un oeil à LISTAGG

http://www.oracle-base.com/articles/misc/StringAggregationTechniques.php

Quelque chose comme :

SELECT NAME, LISTAGG(CAR, ',') WITHIN GROUP (ORDER BY CAR) AS CARS
FROM   (SELECT NAME,CAR
FROM TABLE1, TABLE2
where TABLE1.IdN=TABLE2.IdC)
GROUP BY NAME;