日期:2014-05-18  浏览次数:20898 次

十万火急,快马加鞭
在oracle里user表里有2个字段time,userid.
我想统计每天有多少个用户访问,sql怎么写?
我想统计在指定的时间内(比如date1和date2)有多少个用户访问,sql怎么写?


------解决方案--------------------
第一个
select count(e.userid) from 表 e group by extract(day from e.time)
------解决方案--------------------
第二个

select count(u.userid) from usr u where e.time between to_date(date1, 'yyyy-mm-dd ') and to_date(date2, 'yyyy-mm-dd ')

date1与date2样式为 'yyyy-mm-dd '例如 '1981-02-01 '
------解决方案--------------------
這個是關於網站訪問量的問題
你得通過服務器如:Tomcat的API去解決,而且可以得到訪問者的IP,時間之類的^^^^^^
具體的細節你得查查.....

獻上!!!
------解决方案--------------------
第二个 不是指定一段时间么?

------解决方案--------------------
你应该有个用户统计表,而不是使用用户表来计算流量。
当有用户登陆的时候,在统计表中记录其用户id,ip,登陆时间和退出时间。。。