查询时用到一对相关联的数据dm和mc,现在要用";"各自连接起来进行分组,我用的是stragg,但这样的话dm和mc在结果里面的顺序不一致了。
代码如下:select fxdj.fxdj_dm,
fxdj_mc,
stragg(fxydfs.fxydfs_dm || ';') fxydfs_dm ,
stragg(fxydfs.fxydfs_mc || ';') fxydfs_mc
from fxgl_dm_fxdj fxdj, fxgl_fxdj_ydfs ydfs, fxgl_dm_fxydfs fxydfs
where fxdj.fxdj_dm = ydfs.fxdj_dm
and ydfs.fxydfs_dm = fxydfs.fxydfs_dm
group by fxdj.fxdj_dm, fxdj_mc
连接之后的结果会出现fxydfs_dm和fxydfs_mc里面的数据不对应的情况,请问该怎么解决?
代码如下:select fxdj.fxdj_dm,
fxdj_mc,
stragg(fxydfs.fxydfs_dm || ';') fxydfs_dm ,
stragg(fxydfs.fxydfs_mc || ';') fxydfs_mc
from fxgl_dm_fxdj fxdj, fxgl_fxdj_ydfs ydfs, fxgl_dm_fxydfs fxydfs
where fxdj.fxdj_dm = ydfs.fxdj_dm
and ydfs.fxydfs_dm = fxydfs.fxydfs_dm
group by fxdj.fxdj_dm, fxdj_mc
连接之后的结果会出现fxydfs_dm和fxydfs_mc里面的数据不对应的情况,请问该怎么解决?
例如
select deptno, listagg(ename,';') within group(order by ename) enames from emp group by deptno;