Oracle
 sql >> Database >  >> RDS >> Oracle

Query SQL per concatenare i valori delle colonne da più righe in Oracle

Ci sono alcuni modi a seconda della versione che hai:consulta la documentazione di Oracle sulle tecniche di aggregazione di stringhe. Uno molto comune è usare LISTAGG :

SELECT pid, LISTAGG(Desc, ' ') WITHIN GROUP (ORDER BY seq) AS description
FROM B GROUP BY pid;

Quindi unisciti a A per selezionare i pids vuoi.

Nota: Fuori dagli schemi, LISTAGG funziona correttamente solo con VARCHAR2 colonne.