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;

查询效果如下:

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

原文地址:https://www.cnblogs.com/lidelin/p/9617817.html