求一统计SQL语句
有两张表 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




