Good Solution == 100F

an_andy 2005-11-22 05:18:48
现状:
数据库每天自动创建登录系统的日志表(如T_20051122)
记录字段如下:
url varchar(200),
username varchar(30),
department varchar(30),
ip varchar(15),
visitime varchar(20)

需求:
对指定的url统计每天的总数,每周的总数,每月的总数

视图?....各位有没有好多思路?
...全文
114 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinjazz 2005-11-23
  • 打赏
  • 举报
回复
select * from T_20051122
union
select * from.....
an_andy 2005-11-23
  • 打赏
  • 举报
回复
日志表(如:T_20051122)是一天生成一个的;
一周的话就是7个表,
一个月的话就是30个表,
那怎么办啊?
zeusvenus 2005-11-22
  • 打赏
  • 举报
回复
View里写select count(*) where visitime>... and visitime<... group by url;
一个天的view一个周的view一个月的view,然后定制个作业或触发器让每天每周每月0时统计下写进View。
jinjazz 2005-11-22
  • 打赏
  • 举报
回复
group by啊,给些测试数据和你要求的结果
an_andy 2005-11-22
  • 打赏
  • 举报
回复
Sorry,看来上面两位理解错!
url varchar(200) -------当前页面的Url
username varchar(30) -----当前登录系统的用户名
department varchar(30)----当前登录系统的用户部门名
ip varchar(15)-----当前登录系统的机器IP
visitime varchar(20)-----访问页面的当前时间(如2005-11-22 18-54-02)

我要统计的是(系统的某个页面)每天,每周,每月被访问的次数!
cjnet 2005-11-22
  • 打赏
  • 举报
回复
学习了,顶
Kshatriya 2005-11-22
  • 打赏
  • 举报
回复
建立Windows 服务,判断时间,判断表是否存在,建立日志表,获取相关数据(关键是这里,不知道你那要怎么作),其他的用SQL就可以统计出来了....
jinjazz 2005-11-22
  • 打赏
  • 举报
回复
select url,convert(varchar(10),cast(visitime as datetime),120) as 日期,count(*) as 日访问
from T_20051122
group by url,convert(varchar(10),cast(visitime as datetime),120)


select url,convert(varchar(7),cast(visitime as datetime),120) as 月份,count(*) 月访问
from T_20051122
group by url,convert(varchar(7),cast(visitime as datetime),120)

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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