用于最长和最流行组合的SQL查询

用于最长和最流行组合的SQL查询,sql,sql-server,combinations,Sql,Sql Server,Combinations,此问题与此问题相关: 但是,如果您有更长的事务列表和更长的流行组合,该怎么办?如果我是对的,这个解决方案是成对的,所以只有2项。我每笔交易有更多的项目,一笔交易是一天: select a.ArticleCode, b.ArticleCode, COUNT(*) countForCombination from dbo.Outbound a inner join dbo.Outbound b on a.ReportDate = b.ReportDate and a.ArticleCode <

此问题与此问题相关:

但是,如果您有更长的事务列表和更长的流行组合,该怎么办?如果我是对的,这个解决方案是成对的,所以只有2项。我每笔交易有更多的项目,一笔交易是一天:

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
选择a.ArticleCode、b.ArticleCode、COUNT(*)COUNT进行组合
从dbo.a出站
内部连接dbo.Outbound b
在a.ReportDate=b.ReportDate上
和a.ArticleCode

如何更改此选项以获得最长最流行的Microsoft SQL组合?

请提供示例数据和预期结果您可以为3组合的预览问题的接受答案添加另一个连接,但总体而言,我认为纯SQL不是最佳解决方案。。