【问题标题】:Find most discussed topics from a set of topics (a column in the table)从一组主题(表格中的一列)中查找讨论最多的主题
【发布时间】:2012-06-04 07:14:16
【问题描述】:

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

通过“热门话题”,我的意思是说我想获得讨论最多的话题。例如,从 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 和 4 中。因此,这是讨论最多的话题。同样,从数千行中,我需要找到 5 个主要讨论的主题。主题也可以是一个词。

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

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

【问题讨论】:

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


    【解决方案1】:

    您的问题不是很清楚 - 您能否提供一些示例说明您的 topics 列中可能存储的内容??

    我猜这个查询本身并不能解决你的问题:

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

    【讨论】:

    • @SunilRaj:所以你基本上想要从数千行中获得每个单词或任意数量单词组合的频率?嗯.....
    猜你喜欢
    • 2011-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多