我有一个这样的查询:
select tab1.id,
(
select listagg(tab2.surna||' '||tab2.name||':'||tab2.addr||' '||tab2.numb,', ') within group( order by tab2.name)
from tab2
where tab1.id=tab2.id2id /*join tab1 with tab2 */
)as address
from tab1
结果是这样的:
name_surname1:addr 1,name_surname1:addr 2,name_surname2:addr 3
但预期的结果是这样的:
name_surname1:(地址 1,addr 2),name_surname2:(地址 3)
我该如何实现这一点以避免显示名称中的重复记录?
谢谢