select right(url,2),sum(score) from tb group by right(url,2) 可以不?
select REVERSE(left(REVERSE(url),charindex('\',REVERSE(url))-1)) as url ,sum(score) as totalscore from tab group by REVERSE(left(REVERSE(url),charindex('\',REVERSE(url))-1))
select distinct URL, sum(SCORE) over(partition by URL) as totalscore from 表名你试一下上面的代码,在我的数据库中查询一个表结果是正确的
1.可以根据CHARINDEX找到“#”的位置
2.SUBSTRING提取#1,#2,#3,SUM(score)
可以不?
,sum(score) as totalscore
from tab
group by REVERSE(left(REVERSE(url),charindex('\',REVERSE(url))-1))
sum(SCORE) over(partition by URL) as totalscore
from 表名你试一下上面的代码,在我的数据库中查询一个表结果是正确的
可能是我表述得不够清楚,虽然你们的方法都可以完成这个简单的效果,
但是实际上所要模糊查询的条件并不是#1,#2,#3这么简单,
我想要的效果是:我想把模糊查询的条件存在一张表上,
用SQL语句调用这张表里的查询条件,
然后根据所给的条件,分类,求和
再次感谢大家的帮助!