with temp as(
select 'China' nation ,'Guangzhou' city from dual union all
select 'China' nation ,'Shanghai' city from dual union all
select 'China' nation ,'Beijing' city from dual union all
select 'USA' nation ,'New York' city from dual union all
select 'USA' nation ,'Bostom' city from dual union all
select 'Japan' nation ,'Tokyo' city from dual
)
select nation,listagg(city,',') within GROUP (order by city)
from temp
group by nation
执行结果如下:
China Beijing,Guangzhou,Shanghai
Japan Tokyo
USA Bostom,New York
本文通过一个具体的SQL查询示例展示了如何使用LISTAGG函数来组合来自同一组的数据。示例中,不同城市的名称被聚合到同一个国家条目下,并按字母顺序排列。
705

被折叠的 条评论
为什么被折叠?



