Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Existe uma maneira, no ORACLE, de juntar várias linhas de linha em uma única, usando duas tabelas, onde os valores finais são separados por vírgulas?


Dê uma olhada no LISTAGG

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

Algo como:
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;