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

时间:2012-06-04 07:14:16

标签: c# asp.net sql-server sql-server-2008

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

通过“趋势主题”,我的意思是说我想获得讨论最多的主题。例如,从twitter中的feed标题,我需要选择讨论最多的主题及其计数。

如何处理?请帮助..

编辑:

我在表格中有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和1中。所以,这是讨论最多的话题。同样来自数千行,我需要找到5个主要讨论的主题。这个话题也可以是一个单词。

注意:我没有给查询任何输入。

有没有办法达到目的(即使使用Analysis Services(SSAS))?

1 个答案:

答案 0 :(得分:1)

您对问题不是很清楚 - 您是否可以提供一些可能存储在topics列中的示例?

我猜这个查询不会解决你的问题:

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