Nếu bạn có 11g Release 2, bạn có thể sử dụng Listagg
:
Select a, Listagg(b, ', ') Within Group ( Order By b )
From t
Group By a
Nó cho phép sắp xếp các giá trị của bạn và nó đã đi kèm với Oracle:
A1 B1, B2, B3
A2 B1, B4
Nếu không, bạn có thể sử dụng stragg
chức năng của Tom Kyte, được mô tả trong Rows to String.
Select a, stragg(b)
From t
Group By a
lợi nhuận
A1 B1,B3,B2
A2 B1,B4