我有一个包含FQDN列表的表,例如:
www.bbc.co.uk
bbc.co.uk
bbc.com
www.bbc.com
www.live.bbc.co.uk
www.live.bbc.com我想按域名对这些域名进行分组;不是完全域名,而是数据中存在的最短匹配域名。例如,在上面的示例中,我想将
www.bbc.co.uk
bbc.co.uk
www.live.bbc.co.uk由于它们具有bbc.co.uk的共同“后缀”,所以它们一起使用。
这些都是域名的事实可能与此无关,但也可能在解决方案中发挥作用--有人能提出一种用最短的公共后缀将数据合并在一起的方法吗?
编辑:根据要求,作为输出,我最理想的愿望是:
Domain Count
bbc.co.uk 3
bbc.com 3发布于 2014-08-27 17:57:51
我设法避开了这个问题:我在数据库中引入了一个临时的"MasterDomainName“字段,并且我用以下内容更新了它:
UPDATE r1
SET r1.MasterDomainName= r2.domainname
FROM @results r1
LEFT JOIN @results r2
ON r2.domainname = right(r1.domainname,len(r2.domainname))这并不完美,但它让我接近了我需要去的地方。谢谢大家的意见。
发布于 2014-08-27 15:15:04
如果您不知道要在分组中添加多少后缀,这将很难。
也许您可以尝试按最后一个后缀(在最后一个点之后)进行分组。如果得到结果,则添加下一个后缀和组。如果你得到了结果,再加一个.
https://stackoverflow.com/questions/25530704
复制相似问题