Existuje několik způsobů v závislosti na tom, jakou verzi máte – viz dokumentace Oracle o technikách agregace řetězců. Velmi častým je použití LISTAGG
:
SELECT pid, LISTAGG(Desc, ' ') WITHIN GROUP (ORDER BY seq) AS description
FROM B GROUP BY pid;
Poté se připojte k A
k výběru pids
chcete.
Poznámka: Po vybalení, LISTAGG
správně funguje pouze s VARCHAR2
sloupce.