oracle怎么多行转一行
在oracle中,可以利用listagg函数配合“order by”子句实现多行转一行,该语句可以对数据进行排序,然后将排序的结果拼接起来,语法为“listagg (列名,‘分隔符’) within group(order by 列名
在oracle中,可以利用listagg函数配合“order by”子句实现多行转一行,该语句可以对数据进行排序,然后将排序的结果拼接起来,语法为“listagg (列名,‘分隔符’) within group(order by 列名)”。
本教程操作环境:Windows10系统、Oracle 11g版、Dell G3电脑。
oracle怎么多行转一行
由于需要,需要将获取到的机构组织下的子组织组成一行数据,使用到了Oracle自带的函数
listagg (列名,‘分隔符’) within group(order by 列名)
即在每个分组内,LISTAGG根据order by子句对列植进行排序,将排序后的结果拼接起来
我的组织结构是个树形结构,下面的SQL则是查询出当前部门下的所有子部门的名称。