sql查询找出提供项目的最频繁项目

时间:2018-04-19 20:56:06

标签: c# sql asp.net database data-mining

我在C#的网站上工作,我想添加推荐。由于这是一个基本的水平,我想就市场购物篮分析等最常见的项目提出建议。

我想构建一个查询,如果我提供了一个项目的名称(比如<div> <div class="flex-row"> <div class="flex-basis-9"> <label>Field1</label> </div> <div class="flex-basis-24">Value1 </div> <div class="flex-basis-9"> <label>Field2</label> </div> <a href="/some-url">dummy url</a> <abbr title="StackOverflow" tooltipPosition="bottom">SO</abbr> <div class="flex-basis-9"></div> <div class="flex-basis-9"> <label>Field3</label> </div> <div class="flex-basis-24">Value3 </div> </div>),那么它应该返回重复最多或50%(任何一个)项目的名称。 / p>

简而言之,我只想添加与StackOverFlow相关的功能&#39;

请帮助。

1 个答案:

答案 0 :(得分:0)

这取决于您的数据库布局。

您可能需要使用嵌套查询和group_by。

对于网络来说,它不会足够快,除非你预先计算好东西,或者只有非常少的数据。您还需要索引。