我能够获得具有大多数相同值的列的计数,例如
SELECT COUNT(*) AS Count, ProjectID
FROM Projects
GROUP BY ProjectID
ORDER BY Count DESC
所以现在我有这样的表,
ProjectID ProjectUrl
1 http://www.CompanyA.com/Projects/123
2 http://www.CompanyB.com/Projects/124
3 http://www.CompanyA.com/Projects/125
4 http://www.CompanyB.com/Projects/126
5 http://www.CompanyA.com/Projects/127
现在不提供任何参数的预期结果
ProjectUrl = http://www.CompanyA.com Count = 3
ProjectUrl = http://www.CompanyB.com Count = 2
编辑
抱歉,我忘记提及表中的 URL 类型,虽然 URL 是随机的,但有些 URL 是常见的。由于我们正在创建项目类别,因此项目类别 url 可以是,
https://spanish.CompanyAa2342.com/portal/projectA/projectTeamA/ProjectPersonA/Task/124
但对于某些项目来说,没有项目团队等,所以它有点随机:?
我需要查询一些更像通用的东西。
网址有哪些共同点
http://ramdomLanguage.CompanyName.com/portal/RandomName ......
最佳答案
请尝试:
select
Col,
COUNT(Col) Cnt
from(
select
SUBSTRING(ProjectUrl, 0, PATINDEX('%.com/%', ProjectUrl)+4) Col
from tbl
)x group by Col
关于SQL 获取字符串最常见部分的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24282283/