如图中所示,数据库中的数据有问题,类似图中 GWTBDES 字段中重复2次甚至多次的数据,怎么用sql语句把重复的去掉,留下一个就行。 同时,前面 GWTBSCO 字段中的数据也要相应做调整,如果 GWTBDES 字段没有重复的话,则不做修改,如果GWTBDES 字段有重复, 去重复的同时,前面数据要在原来的基础上除以重复的个数。 截取: substr('GWTBDES ', 1, instr('GWTBDES', ',') -1) 、 计算: GWTBSCO =GWTBSCO /(LENGTH(REGEXP_REPLACE(GWTBDES , '[^,]+', ''))+1) 百度找出来的这种找逗号的方法,执行之后如2图中所示,重复内容可以正常截取,不重复内容却变成空的了。求个周全的解决办法。 |
最佳回答 |
||||
0
|
|