oracle查询列合并为行(listagg简单用法)

     今天工作时遇见一个数据查询分组问题,就是将分组后同一组数据某一列合并为一行,因为之前很少用到,这次工作中刚好有用到,所以手痒难耐,将它记录下来。

查询sql如下:

select t.province_code provinceCode,
       listagg(t.city_code || '-' || t.city_name, ',') within group(order by t.city_code) city
from city t
group by t.province_code;

查询效果如下:

    如果有朋友发现问题或者对本文有什么疑问,希望大家提出来,共同讨论进步!

posted @ 2018-09-10 10:45  临飞  阅读(2625)  评论(0编辑  收藏  举报