CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

100求救如何提取关键词······················

楼主JieDa(JieDa)2006-03-20 11:58:57 在 MS-SQL Server / 基础类 提问

已知:  
  表明:Test  
  字段:BusinessScope  
  类型:nvarchar  
  大小:100  
  +++++++++++++++++++++++++++++++++++++++++++++++  
  现在表Test中有500万条记录,我现在想从字段BusinessScope提取出次数出现最多的100个关键字出来,请问各位高手有没有好的方法,谢谢!  
  问题点数:100、回复次数:10Top

1 楼wangtiecheng(不知不为过,不学就是错!)回复于 2006-03-20 12:05:32 得分 40

 
  create   table   #t(BusinessScope   nvarchar(100))  
  go  
   
   
  insert   into   #t(BusinessScope)   values('a')  
  insert   into   #t(BusinessScope)   values('b')  
  insert   into   #t(BusinessScope)   values('c')  
  insert   into   #t(BusinessScope)   values('a')  
  insert   into   #t(BusinessScope)   values('b')  
  insert   into   #t(BusinessScope)   values('c')  
  insert   into   #t(BusinessScope)   values('b')  
   
   
  select   top   100   BusinessScope,count(*)   次数  
  from   #t   with   (nolock)  
  group   by   BusinessScope  
  order   by   count(*)   desc,BusinessScope  
   
   
  drop   table   #t  
  goTop

2 楼zjcxc(邹建)回复于 2006-03-20 12:06:38 得分 0

select   top   1000  
          BusinessScope  
  from   test  
  group   by   BusinessScope  
  order   by   count(*)   descTop

3 楼zjcxc(邹建)回复于 2006-03-20 12:06:53 得分 30

select   top   100  
          BusinessScope  
  from   test  
  group   by   BusinessScope  
  order   by   count(*)   desc  
  Top

4 楼aniude(重返荣耀)回复于 2006-03-20 12:40:02 得分 10

select   top   100   BusinessScope   from   Test   group   by   BusinessScope   order   by   Count(BusinesssScope)Top

5 楼gaojier1000(V2※高捷)回复于 2006-03-20 12:52:19 得分 10

select   top   1000  
          BusinessScope  
  from   test  
  group   by   BusinessScope  
  order   by   Count(BusinesssScope)  
  Top

6 楼airfont(草原劣马)回复于 2006-03-20 12:57:00 得分 10

select   top   100   BusinessScope   from   test   group   by   BusinessScope   order   by    
  count(BusinesssScope)   desc  
   
  要先进行分组再进行统计按倒序进行排序才能取出最大的来Top

7 楼JieDa(JieDa)回复于 2006-03-20 14:03:27 得分 0

楼上几位兄弟的方法很好,  
  问题是关键字怎么抽取出来,  
  比如我只要抽取频繁出现的2个中文字符即可,这样怎么来取Top

8 楼JieDa(JieDa)回复于 2006-03-20 14:05:17 得分 0

select   top   100  
          left(BusinessScope,2)  
  from   BeiJing  
  group   by       left(BusinessScope,2)  
  order   by   count(*)   desc  
   
  这样就可以呵呵Top

9 楼JieDa(JieDa)回复于 2006-03-20 14:06:25 得分 0

select   top   100   left(BusinessScope,2),count(*)   次数  
  from   BeiJing   with   (nolock)  
  group   by   left(BusinessScope,2)  
  order   by   count(*)   desc,left(BusinessScope,2)  
  也可以呵呵Top

10 楼geniusli(纠级天使)回复于 2006-03-20 14:07:53 得分 0

select   top   100   BusinessScope   from   test   group   by   BusinessScope   order   by   count(*)   descTop

相关问题

  • 怎么用PHP提取搜索引擎中的搜索的关键词?
  • 多关键词"or"时的模糊查询,如何写呢?
  • 如何得到ORACLE所有的关键词
  • 用于检索用的关键词,如何存放到数据库中?
  • baidu,google等关键词如何把它转换回来,大家一起研究
  • 如何从一段文本中提炼出这段文本中的关键词?
  • 如何添加关键词,能让网页在google中被搜索到?
  • 关键词显红
  • 关键词:馒头
  • 如何避免用户留言时在文本框中输入”<input><marquee>”等类似的html关键词

关键词

  • top
  • businessscope
  • businessscopeorder
  • businessscopefrom
  • testgroup
  • insert
  • count
  • group
  • test
  • select

得分解答快速导航

  • 帖主:JieDa
  • wangtiecheng
  • zjcxc
  • aniude
  • gaojier1000
  • airfont

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo