这个问题与这个问题有关:
SQL Query For Most Popular Combination
但是如果你有更长的交易清单和更长的流行组合怎么办?如果我是对的,这个解决方案是成对的 - 所以只有两个项目。每笔交易我有更多项目,1笔交易是1天:
select a.ArticleCode, b.ArticleCode, COUNT(*) countForCombination
from dbo.Outbound a
inner join dbo.Outbound b
on a.ReportDate = b.ReportDate
and a.ArticleCode < b.ArticleCode
group by a.ArticleCode, b.ArticleCode
order by countForCombination desc
如何更改此选项以获得与Microsoft SQL最常用的组合?