Ако имате 11g Release 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
функция от Том Кайт, описана в Редове към низ.
Select a, stragg(b)
From t
Group By a
връща
A1 B1,B3,B2
A2 B1,B4