临时表&&instr

instr应用

select * from a where instr(a,b)>0;用于实现B字段是A字段中的某一部分的时候

临时表+判断

select 
case when
      instr((listagg(temp.srvtype_code,',')within group(order by temp.srvtype_code)),ts.srvtype_code)>0
    then
      ts.srvtype_code
    else
     concat(listagg(temp.srvtype_code,',')within group(order by temp.srvtype_code),concat(',',ts.srvtype_code))
end   SERVICECOMPOSE
from
AI_SERVICE t,
AI_PROVIDER ta,
AI_SRVTYPE ts,
(
    select sat.service_id,ts.srvtype_code
    from ai_srv_and_type sat join AI_SRVTYPE ts on sat.srvtype_id=ts.id 
) temp
WHERE t.PARTY_ID = ta.ID
and
temp.service_id=t.id
and
t.srvtype_id=ts.id
group by 
    t.ID,ts.srvtype_code,ta.PARTY_CODE,ta.PARTY_NAME,t.GROUPSERVICE,t.SERVICE_CREDIT,t.SERVICE_UNICOM_CODE,ts.srvtype_name,
    t.SERVICE_CODE,t.SERVICE_NAME,t.BUSSINESS_STATUS,t.INTROURL,t.ACCESSURL,t.WAPINTROPIC,t.TERMTYPECODE,t.EDDDATE,t.ONLINEDATE,
 t.CREATETIME,t.EXPDATE,t.CONFIRMURL,t.FREEURL,t.NEEDCONFMBACK,t.NEEDCONFMBACK,t.CHECKTYPE,t.WAPSERVICETYPE,t.SPORDERURL,t.SYNORDERFUNC,
    t.SPPSEDOFLAG,ta.CLASSIFY,t.HASSRVTYES,t.id,t.srvtype_id,t.PARTY_ID,t.srvtype_id,t.bussiness_status,service_id,
    t.DATARANGE,t.SERVICE_CODE,ta.id,to_char(xmldata),SERVICECOMPOSE
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值