求一个sql语句,我认为有点难度!

xthggg 2005-08-03 01:03:27
TDate Type ServerIP ClientIP ModCode AppVersion
2005-07-26 1 192.168.100.41 192.168.101.238 WardNurse 2.0.10.90
2005-07-27 1 192.168.100.40 192.168.10.55 InputCost 1.0.1.1
2005-07-28 1 192.168.100.41 192.168.101.237 WardNurse 2.0.10.90
2005-07-29 1 192.168.100.41 192.168.101.238 WardNurse 2.0.10.90
2005-07-30 1 192.168.100.22 192.168.101.133 ClinPhar 1.0.0.7
2005-07-31 1 192.168.100.41 192.168.131.146 InputCost 1.0.0.1
2005-08-01 -1 192.168.100.41 192.168.101.238 WardNurse 2.0.10.90
2005-08-02 -1 192.168.100.41 192.168.101.237 WardNurse 2.0.10.90
上面是数据表,要得到如下结果,其中Logtype的1表示正常登录-1表示正常登出,以下主要查看服务器负载多少客户端。

ServerIP ModCode Count(*)

192.168.100.22 ClinPhar 1
192.168.100.40 InputCost 1
192.168.100.41 InputCost 1
192.168.100.41 WardNurse 2

...全文
121 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xthggg 2005-08-07
  • 打赏
  • 举报
回复
我知道答案了,谢谢大家的帮助。
我的失误,最后得出结果的表有两个字段连在一起了。所以误导了各位。
现在要用两次分组查询,才能得出正确答案。
select serverip, Modcode,count(*) from
(select serverip, clientip,modcode,appversion,count(*)
from sysclientlog
where logType = 1
group by serverip, clientip,modcode,appversion
)
group by serverip, Modcode
zhilunchen 2005-08-03
  • 打赏
  • 举报
回复
没有什么难度啊,就是用两个字段分组的问题.
WuChenCan 2005-08-03
  • 打赏
  • 举报
回复
楼主呢,快结贴吧
opqhjb_2002 2005-08-03
  • 打赏
  • 举报
回复
行的,就这样了
jkx01whg 2005-08-03
  • 打赏
  • 举报
回复
up
cumtbwxj 2005-08-03
  • 打赏
  • 举报
回复
select ServerIP,ModCode ,count(ClientIP)
from tableA
where type=1
group by ServerIP,ModCode


Select ServerIP,ModCode,Count(*)
From Table
where type=1
Group By ServerIP,ModCode


都行
merkey2002 2005-08-03
  • 打赏
  • 举报
回复
select ServerIP,ModCode ,count(ClientIP)
from tableA
where type=1
group by ServerIP,ModCode

//修改了一下,这样更好
merkey2002 2005-08-03
  • 打赏
  • 举报
回复
select ServerIP,ModCode ,count(*)
from (select distinct Type ,ServerIP ,ClientIP,ModCode from tableA)
where type=1
group by ServerIP,ModCode
loon1981 2005-08-03
  • 打赏
  • 举报
回复
用COUNT阿.
xthmpro_cn 2005-08-03
  • 打赏
  • 举报
回复
请参考Group By
select ServerIP, Count(Type)
from Table
where Type = -1
Group By ServerIP
xixuemao 2005-08-03
  • 打赏
  • 举报
回复
select serverip,modcode,count(modcode) as num from test1 where type='1'
group by serverip,modcode
wozhuchuanwei 2005-08-03
  • 打赏
  • 举报
回复
我觉得你说的不是很清楚!
是不是要这个
Select ServerIP,ModCode,Count(*)
From Table
Group By ServerIP,ModCode

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧