Try this query
select No , rtrim(Name,',') Name
from ( select No , Name , rn from yourtable
model
partition by (No)
dimension by (row_number() over
(partition by No order by Name) rn
)
measures (cast(Name as varchar2(40)) Name)
rules
( Name[any] order by rn desc = Name[cv()]||' '||Name[cv()+1]
)
)
where rn = 1
order by NO
Here is your sql demo