问个oracle中的sql语句问题

如图中所示,数据库中的数据有问题,类似图中 GWTBDES 字段中重复2次甚至多次的数据,怎么用sql语句把重复的去掉,留下一个就行。

同时,前面 GWTBSCO 字段中的数据也要相应做调整,如果 GWTBDES 字段没有重复的话,则不做修改,如果GWTBDES 字段有重复,
去重复的同时,前面数据要在原来的基础上除以重复的个数。
  截取: substr('GWTBDES ', 1, instr('GWTBDES', ',') -1)      、      计算:       GWTBSCO =GWTBSCO /(LENGTH(REGEXP_REPLACE(GWTBDES , '[^,]+',  ''))+1) 百度找出来的这种找逗号的方法,执行之后如2图中所示,重复内容可以正常截取,不重复内容却变成空的了。求个周全的解决办法。


FineReportwiseM__花生丶 发布于 2016-10-14 15:35
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
yets11发布于2016-10-14 15:35(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 436浏览人数
  • 最后回答于:2016-10-14 15:35
    活动推荐 更多
    热门课程 更多
    返回顶部