具体情况:
由于在做项目推广时给每一个访问url都加上了标示符,如#abcd,#accc等等。
标示符的数量非常多,大概1000个左右。
每一条目对应一个标示符,也对应一个score,
现在我想对每一个标示符的score相加。
原来采用的办法是从url字段里拆分出标示符,但是总是拆得不准。
所以现在想采用模糊匹配的方式来查询,
但是标示符数量很多,不可能一一用like 语句写出来,
所以请教各位,有没有什么更好的办法能解决这个问题?
感激不尽!!sql模糊查询groupby

解决方案 »

  1.   


    数据大概就是这样,我要统计#abcd....每一个这种类似的标记所对应score之和
    数据量大概是几十万条,需要统计的标示有1000个左右
      

  2.   

    tryselect b,sum(c) as c from tb group by (case when charindex('#',b)>0 then stuff(b,1,charindex('#',b),'') else '' end)
      

  3.   

    select b,
           SUM(score) as score
    from 
    (
    select A,
       right(b,LEN(b)-CHARINDEX('#',b) + 1) b
       score
    from t
    where CHARINDEX('#',b) > 0
    )tt
    group by b