select code , count(*) as cnt from tb group by code order by cnt desc

解决方案 »

  1.   

    直接order by 词频数,排列后分页不就行了?
    如果文章内容是个字段,可以用
    order by len(REPLACE(字段,'关键词',space(len('关键词')+1))+'x')-len(字段)-1
    来统计关键词出现次数并进行排序
      

  2.   

    分页用select top 不是全表扫描,仅列出以搜索到的top条数,所以不会影响效率
      

  3.   

    谢谢 jacobsan
    你说的ORDER BY 词频数 我当然知道了 还有你说的用 SELECT TOP 我都是要这样做的 统计词频数 什么的我都做出来了 但是 我觉得我的顺序不好 效率太低 可能是我对  我现在的问题是并发如何解决还有如何提高效率
      

  4.   

    不知道自己理解的是否则正确。
    首先用户输入搜索的词汇,例如 condition1 condition2
    然后在数据库中查询,获取数据及词频。
    接下来是考虑分页的事情。
    select top 10 * from tablename order by 词频关键是获取词频,分页没有关系,也不需要建立临时表。
      

  5.   

    hinco(桃色德鲁依 谢谢
    你能给提供一些相关资料吗?或是你有什么联系方式没有 咱们可以好好谈谈