求教,在复杂的网址中提取标示符

lk1822 2013-02-01 03:48:25
具体情况:
由于在做项目推广时给每一个访问url都加上了标示符,如#abcd,#accc等等。
标示符的数量非常多,大概1000个左右。
每一条目对应一个标示符,也对应一个score,
现在我想对每一个标示符的score相加。
原来采用的办法是从url字段里拆分出标示符,但是总是拆得不准。
所以现在想采用模糊匹配的方式来查询,
但是标示符数量很多,不可能一一用like 语句写出来,
所以请教各位,有没有什么更好的办法能解决这个问题?
感激不尽!!
...全文
247 6 点赞 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过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
  • 打赏
  • 举报
回复
try select b,sum(c) as c from tb group by (case when charindex('#',b)>0 then stuff(b,1,charindex('#',b),'') else '' end)
  • 打赏
  • 举报
回复
lk1822 2013-02-01
求救啊,3楼有图~~ 感谢各位大神
  • 打赏
  • 举报
回复
-Tracy-McGrady- 2013-02-01
弄两串出啦看看
  • 打赏
  • 举报
回复
lk1822 2013-02-01

数据大概就是这样,我要统计#abcd....每一个这种类似的标记所对应score之和
数据量大概是几十万条,需要统计的标示有1000个左右
  • 打赏
  • 举报
回复
shoppo0505 2013-02-01
问题描述太抽象,理解不了。
添加实例,重新描述一下吧。
  • 打赏
  • 举报
回复
相关推荐
发帖
疑难问题
加入

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2013-02-01 03:48
社区公告
暂无公告