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

时间:2022-06-05 15:13:38

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

查询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;

查询效果如下:

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

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