使用しているバージョンに応じて、いくつかの方法があります。文字列集約手法に関するOracleのドキュメントを参照してください。非常に一般的な方法は、LISTAGG
を使用することです。 :
SELECT pid, LISTAGG(Desc, ' ') WITHIN GROUP (ORDER BY seq) AS description
FROM B GROUP BY pid;
次に、A
に参加します pids
を選択するには あなたが欲しい。
注: 箱から出して、LISTAGG
VARCHAR2
でのみ正しく機能します 列。