【发布时间】:2017-05-31 00:26:50
【问题描述】:
我有一个如下所示的表格:
Names uniqueid
crosby,stills,nash 1
crosby,stills,nash,young 2
crosby 3
stills 4
nash 5
young 6
我把它分成:
Names uniqueid name
crosby,stills,nash 1 crosby
crosby,stills,nash 1 stills
crosby,stills,nash 1 nash
crosby,stills,nash,young 2 crosby
crosby,stills,nash,young 2 stills
crosby,stills,nash,young 2 nash
crosby,stills,nash,young 2 young
crosby 3 crosby
stills 4 stills
nash 5 nash
young 6 young
我想要什么:
Namecombos count
crosby 3
stills 3
nash 3
young 2
crosby,stills 2
stills,nash 2
nash,young 1
crosby,stills,nash 2
stills,nash,young 1
crosby,stills,nash,young 1
我要做的是找到名称的唯一组合。 Crosby,Stills,Nash,Young 有 10 种独特的组合: 克罗斯比 剧照 纳什 年轻的 克罗斯比,剧照 剧照,纳什 纳什,杨 克罗斯比,剧照,纳什 剧照,纳什,年轻, 克罗斯比,剧照,纳什,杨
顺序很重要。
只需要解析成唯一的组合,然后计算有多少结果。
希望这是有道理的。
【问题讨论】:
-
对于每个唯一的单个名称实例是否总是有一行,就像您的示例数据中的情况一样,或者有可能,例如,Nash 只在一个元组中,并且从不单独存在?
-
第二个是正确的。我想我正在使用自定义功能,如果我能使其工作,我会发布解决方案。
-
很容易得到所有可能的组合,但不是唯一的有序组合。即克罗斯比,剧照,纳什 |克罗斯比纳什剧照| 高分辨率照片| CLIPARTO剧照,纳什,克罗斯比等所有组合。将这些等同于 1 是困难的部分。递归 cte 的一些诡计和我想象的东西
标签: sql-server ssms