11gリリース2を使用している場合は、Listagg
を使用できます。 :
Select a, Listagg(b, ', ') Within Group ( Order By b )
From t
Group By a
値を並べ替えることができ、すでにOracleに付属しています:
A1 B1, B2, B3
A2 B1, B4
それ以外の場合は、stragg
を使用できます RowstoStringで説明されているTomKyteによる関数。
Select a, stragg(b)
From t
Group By a
返品
A1 B1,B3,B2
A2 B1,B4