oracle 对结果集 按照 in 里面的顺序进行排序

select max(str) str
from (
         select ncol, wm_concat(PT_NAME) over ( partition by ncol order by lv) str
         from (
                  select 1 ncol, t.PT_NAME, o.lv
                  from table_VB_T t,
                       (select abc, lv
                        from (
                                 select regexp_substr(
                                                    (select zg_id from table_A_T where HT_ID = '28282'),
                                                    '[^/]+', 1, level) abc,
                                        level                          lv
                                 from dual
                                 connect by regexp_substr(
                                                        (select zg_id from table_A_T where HT_ID = '28282'),
                                                        '[^/]+', 1, LEVEL) is not null
                             )) o
                  where t.PT_ID = o.abc
                  order by o.lv) a)
group by ncol;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值