C# 从一组主题(表中的一列)中查找讨论最多的主题

C# 从一组主题(表中的一列)中查找讨论最多的主题,c#,asp.net,sql-server,sql-server-2008,C#,Asp.net,Sql Server,Sql Server 2008,我有一个数据库列topics,数据类型为nvarchar。我必须在这些记录中搜索以找到“趋势主题”并显示它们 所谓“趋势话题”,我的意思是说我想得到讨论最多的话题。例如,从twitter的提要标题中,我需要选择讨论最多的主题及其数量 如何处理这个问题?请帮忙 编辑: 我在表中有4条记录,如下所示: 1 - Aenean at enim lorem ipsum dolor sit amet 2 - Morbi nulla diam, fermentum ullamcorper commodo bl

我有一个数据库列
topics
,数据类型为
nvarchar
。我必须在这些记录中搜索以找到“趋势主题”并显示它们

所谓“趋势话题”,我的意思是说我想得到讨论最多的话题。例如,从twitter的提要标题中,我需要选择讨论最多的主题及其数量

如何处理这个问题?请帮忙

编辑:

我在表中有4条记录,如下所示:

1 - Aenean at enim lorem ipsum dolor sit amet
2 - Morbi nulla diam, fermentum ullamcorper commodo blandit
3 - Quisque a sapien mi, ac congue orci
4 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
我必须从这些行中找到讨论最多的主题。例如:
Lorem ipsum dolor sit amet
出现在记录1和记录4中。所以,这是讨论最多的话题。同样,从数千行中,我需要找到5个主要讨论的主题。主题也可以是一个单词

注意:我没有对查询提供任何输入


有什么方法可以达到目的(即使使用Analysis Services(SSAS))?

您的问题不太清楚-您能否提供一些示例,说明您的
主题
专栏中可能存储的内容

我猜仅此查询无法解决您的问题:

SELECT topics, COUNT(*)
FROM dbo.YourTable
GROUP BY topics
ORDER BY COUNT(*) DESC

@SunilRaj:所以你基本上想知道数千行中每个单词或任意数量单词组合的频率?隐马尔可夫模型。。。。。