CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

求一统计SQL语句

楼主yefeihaha1()2006-02-10 15:36:18 在 MS-SQL Server / 基础类 提问

有两张表   worker_name     和dove_info  
   
  worker_name   表  
                     
    worker                       soucre  
                     
      张三                         www.123.com  
      张三                         www.www.com  
      小人                         coco.cn      
      你撒                         www.ddd.cn      
      ...                                 ....  
  dove_info   表  
    其他字段....       soucre    
        ...                     www.123.com  
        ...                     www.123.com  
                                  www.123.com  
                                  www.coco.cm  
                                  www.123.com  
                                  www.ddd.cn    
                                  www.www.com  
  两找表只有soucre字段是一样的  
  我现在要实现的是统计   每工作人员的每个soucre   字段   每天有多少条信息插入dove_info    
  比如张三   今天从   www.123.com   搜索了4条信息     从www.www.com就搜到一条信息  
  我要的结果是     根据每个人来统计(现在只需要怎么按人和按SOUCRE字段统计)  
  如下  
  姓   名         SOUCRE               信息条数  
  张三     wwww.123.com             4  
  张三     wwww.www.com             1  
  请问这句SQL语句怎么写  
  望高手赐教  
   
  问题点数:100、回复次数:10Top

1 楼WangZWang(先来)回复于 2006-02-10 15:40:29 得分 17

select   [姓   名]=a.worker,a.SOUCRE,  
                [信息条数]=count(*)    
  from   worker_name   as   a   inner   Join   dove_info   b  
            on   a.SOUCRE=b.SOUCRE  
  group   by   a.worker,a.SOUCRETop

2 楼yejianwind(啸风)回复于 2006-02-10 15:42:24 得分 17

select   a.worker   ,b.icount,b.source   from   worker_name   a,(  
  select   count(1)   as   icount,soucre     from   dove_info     group   by   soucre  
  )   b   where   a.soucre=b.soucreTop

3 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2006-02-10 15:44:46 得分 50

select  
          a.worker   as   [姓   名],a.soucre,isnull(count(b.soucre),0)   as   [信息条数]  
  from    
          worker_name   a,dove_info   b  
  where  
          a.soucre*=b.soucre  
  group   by  
          a.worker,a.soucreTop

4 楼yefeihaha1()回复于 2006-02-10 15:54:36 得分 0

你们写的和我些的都一样    
  查寻都超时已过期     这到底是为什么Top

5 楼yefeihaha1()回复于 2006-02-10 15:54:51 得分 0

救命呀Top

6 楼scmail81(琳·风の狼(修罗))回复于 2006-02-10 15:56:14 得分 16

select     W.worker,   W.soucre,(select   count(*)   from   dove_info     where   W.soucre=soucre)  
  from   worker_name     W  
  group   by   W.worker,   W.soucreTop

7 楼yefeihaha1()回复于 2006-02-10 16:00:00 得分 0

数据库内容不多    
  只有800W   为什么老是超时过期Top

8 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2006-02-10 16:01:44 得分 0

你们写的和我些的都一样    
  查寻都超时已过期     这到底是为什么  
  -----------------------------------------------------------------------------  
  在查询分析器中执行的结果如何?Top

9 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2006-02-10 16:04:25 得分 0

呵呵,只有8,000,000?对于单表而言,这个数据量已经算比较多的了,如果建了索引还是无法解决问题,建议楼主对大表分表吧,把分表之后的多个表通过不同的文件组分别放在不同物理磁盘上,这样效率会在磁盘I/O方面得到一定的增益。Top

10 楼yefeihaha1()回复于 2006-02-10 16:05:43 得分 0

执行结果都是   超时已过期Top

相关问题

  • 统计sql语句
  • 请教一个统计SQL语句
  • 一个较复杂统计sql语句
  • 一个统计的sql语句?
  • 求一个统计SQL语句
  • 求一个分别统计SQL语句
  • 求一简单的统计sql语句
  • 求一条统计SQL语句
  • 求一条统计SQL语句
  • 求一简单的统计SQL语句

关键词

  • 字段
  • 信息
  • soucre
  • dove
  • 表
  • worker
  • 统计
  • info
  • cn
  • 人

得分解答快速导航

  • 帖主:yefeihaha1
  • WangZWang
  • yejianwind
  • libin_ftsafe
  • scmail81

相关链接

  • SQL Server类图书

广告也精彩

反馈

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