我的查詢就像如下:oracle wm_concat函數按順序排序?
select country, WM_CONCAT(name)
from (select name, country
from (select 3 position, 'alice' name, 'usa' country
from dual
union
select 1 position, 'bob' name, 'usa' country
from dual
union
select 2 position, 'steve' name, 'usa' country
from dual)
order by position asc)
group by country
我想
usa bob,steve,alice
但是,我得到
usa bob,alice,steve
任何幫助,這將是非常大,所以先感謝您的任何回覆
您使用的是哪個版本的Oracle?從Oracle 11.2開始,您可以使用LISTAGG(請參閱Utsav的答案);對於早期版本,還有其他方法,例如在分層查詢中使用SYS_CONNECT_BY_PATH,而不需要未記錄的WM_CONCAT函數。 – mathguy