求SQL统计同一天同一个IP登录不同公司的次数

jrl5365 2010-09-07 10:41:59
求SQL统计同一天同一个IP登录不同公司的次数

数据库表结构如下:

表ID 企业ID 登录IP IP所在地址 登录时间

364665 37508 60.191.167.202 浙江省台州市爱华国际俱乐部 2010-09-05 13:07:25.257
364664 28417 123.97.150.84 浙江省台州市电信 2010-09-05 13:05:57.180
364663 20 125.126.206.136 浙江省台州市(黄岩区)电信 2010-09-05 13:04:35.520
364662 11832 60.189.130.139 浙江省台州市(椒江区)电信 2010-09-05 13:00:43.257
364661 36214 125.126.211.89 浙江省台州市(路桥区)电信 2010-09-05 12:57:30.460
364660 1980 60.191.189.35 浙江省台州市台州学院临海校区 2010-09-05 12:53:28.897
364659 36421 60.189.129.96 浙江省台州市(椒江区)电信 2010-09-05 12:52:41.943
364658 18423 125.126.170.65 浙江省台州市电信 2010-09-05 12:48:04.600
364657 32354 123.97.133.125 浙江省台州市电信 2010-09-05 12:43:28.553
364656 28334 123.97.139.164 浙江省台州市电信 2010-09-05 12:40:26.880
364655 29595 60.188.91.200 浙江省台州市(路桥区)电信 2010-09-05 12:39:14.600
364654 33389 123.97.126.133 浙江省台州市电信 2010-09-05 12:37:42.833
364653 5312 123.153.7.180 浙江省台州市(黄岩区)联通 2010-09-05 12:33:33.977
364652 26932 60.189.140.228 浙江省台州市(椒江区)电信 2010-09-05 12:29:46.930
364651 32842 60.162.151.174 浙江省台州市(椒江区)电信 2010-09-05 12:28:23.147
364650 27637 60.189.44.209 浙江省台州市(路桥区)电信 2010-09-05 12:27:41.227
364649 16228 123.153.47.240 浙江省台州市(路桥区)联通 2010-09-05 12:22:29.257
364648 14851 60.162.224.199 浙江省台州市(临海)电信 2010-09-05 12:22:08.787
364647 37280 123.153.66.148 浙江省台州市联通 2010-09-05 12:20:24.850
364646 33989 125.127.138.193 浙江省台州市电信 2010-09-05 12:19:56.147
364645 26194 125.126.175.250 浙江省台州市电信 2010-09-05 12:19:12.287
364644 20366 123.97.146.20 浙江省台州市电信 2010-09-05 12:17:23.880
364643 29595 60.188.91.200 浙江省台州市(路桥区)电信 2010-09-05 12:17:06.397

以上只是表中一部分信息,可能没有出现同一个IP登录同家企业的信息,达人们修改几条数据就可以了

要求统计出指定一天同一个IP登陆不同企业的次数排序多的排前面

最好用SQL完成,如果实现不了,那也请达人们帮着想想设计一个表怎么来记录比较好
...全文
611 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kiruya0 2010-09-07
  • 打赏
  • 举报
回复

select 登录IP,count(distinct 企业ID) 次数
from tb group by 登录IP , convert(varchar(10),登录时间,120)
order by count(distinct 企业ID) desc
baiying15 2010-09-07
  • 打赏
  • 举报
回复
select convert(char(10),登录时间,120)as dd,ip,count(distinct 企业ID)
from tb
group by convert(char(10),登录时间,120),ip
dawugui 2010-09-07
  • 打赏
  • 举报
回复
--如果是:要求统计出指定一天同一个IP登陆不同企业的次数排序多的排前面
select 登录IP , count(distinct 企业ID) cnt 
from tb
where convert(varchar(10),登录时间,120) = '某天'
group by 登录IP
order by cnt desc
dawugui 2010-09-07
  • 打赏
  • 举报
回复
select 登录IP , convert(varchar(10),登录时间,120) 登录时间, count(distinct 企业ID) cnt 
from tb group by 登录IP , convert(varchar(10),登录时间,120)
order by cnt desc
华夏小卒 2010-09-07
  • 打赏
  • 举报
回复
select ip,count(distinct 企业ID) from tb group by ip order by count(distinct 企业ID) desc 
华夏小卒 2010-09-07
  • 打赏
  • 举报
回复
select ip,count(distinct 企业ID) from tb group by ip

34,591

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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