求统计今日IP/今日PV/昨日IP/昨日PV的高效语句
sId sWebsiteId sTime sLeaveTime sIp sCount
-------------------- ----------- ----------------------- ----------------------- --------------- -----------
1 542 2008-11-18 09:18:35.000 2008-11-18 14:51:29.000 61.183.248.218 87
2 542 2008-11-18 09:38:36.000 2008-11-18 17:04:23.000 61.144.207.115 128
3 543 2008-11-18 09:42:35.000 2008-11-18 10:36:46.000 61.183.248.218 5
4 552 2008-11-18 16:45:19.000 2008-11-18 16:45:21.000 61.144.207.115 4
5 551 2008-11-18 16:45:54.000 2008-11-18 16:45:55.000 61.144.207.115 5
7 549 2008-11-18 16:46:58.000 2008-11-18 16:46:59.000 61.144.207.115 3
8 548 2008-11-18 16:47:15.000 2008-11-18 16:47:16.000 61.144.207.115 4
表结构如上图,sTime是开始访问时间,sLeaveTime是最后访问时间,sCount是这个IP访问页面数量,还有浏览器、分辨率、来路页面的字段,这里就不列出来了
现在要统计 今日IP / 今日PV / 昨日IP / 昨日PV / 当前在线人数
今日IP/今日PV
select count(*) as count1,sum(sCount) as count2 from uestc_stat where sWebsiteId=542 and sTime>=CONVERT(VARCHAR(30),getdate(),111)
昨日IP/昨日PV
select count(*) ,sum(sCount) from uestc_stat where sWebsiteId=542 and sTime>=CONVERT(VARCHAR(30),dateadd(day,-1,getdate()),111) and sTime<CONVERT(VARCHAR(30),getdate(),111)
当前在线
select count(distinct sIp),count(1) from uestc_stat where sWebsiteId=542 and sLeaveTime>= DateAdd(n,-10,getdate())
现在要3条语句,能否弄成一条,且效率高的,UNION好像没效果,望各位指点一下,谢谢
-------------------- ----------- ----------------------- ----------------------- --------------- -----------
1 542 2008-11-18 09:18:35.000 2008-11-18 14:51:29.000 61.183.248.218 87
2 542 2008-11-18 09:38:36.000 2008-11-18 17:04:23.000 61.144.207.115 128
3 543 2008-11-18 09:42:35.000 2008-11-18 10:36:46.000 61.183.248.218 5
4 552 2008-11-18 16:45:19.000 2008-11-18 16:45:21.000 61.144.207.115 4
5 551 2008-11-18 16:45:54.000 2008-11-18 16:45:55.000 61.144.207.115 5
7 549 2008-11-18 16:46:58.000 2008-11-18 16:46:59.000 61.144.207.115 3
8 548 2008-11-18 16:47:15.000 2008-11-18 16:47:16.000 61.144.207.115 4
表结构如上图,sTime是开始访问时间,sLeaveTime是最后访问时间,sCount是这个IP访问页面数量,还有浏览器、分辨率、来路页面的字段,这里就不列出来了
现在要统计 今日IP / 今日PV / 昨日IP / 昨日PV / 当前在线人数
今日IP/今日PV
select count(*) as count1,sum(sCount) as count2 from uestc_stat where sWebsiteId=542 and sTime>=CONVERT(VARCHAR(30),getdate(),111)
昨日IP/昨日PV
select count(*) ,sum(sCount) from uestc_stat where sWebsiteId=542 and sTime>=CONVERT(VARCHAR(30),dateadd(day,-1,getdate()),111) and sTime<CONVERT(VARCHAR(30),getdate(),111)
当前在线
select count(distinct sIp),count(1) from uestc_stat where sWebsiteId=542 and sLeaveTime>= DateAdd(n,-10,getdate())
现在要3条语句,能否弄成一条,且效率高的,UNION好像没效果,望各位指点一下,谢谢
...全文
相关推荐
JAVA 统计网站的访问量PV,UV
通常,如果浏览器允许,可以使用Cookie存储访客ID,如果Cookie不可用,可以根据IP地址进行统计,但要注意IP地址可能无法准确反映独立访客,因为同一IP可能有多个用户。5.
详解NGINX如何统计网站的PV、UV、独立IP
本文将详细介绍如何在Nginx环境下统计网站的页面访问量(PV, Page View)、独立访客数(UV, Unique Visitor)以及独立IP的数量。在进行网站数据分析时,这些指标对于理解用户
站点统计模块
**昨日IP和昨日PV**:与今日数据相对应,这些统计指标提供了前一天的网站访问情况,有助于观察网站流量的波动趋势。4.
shell统计pv和uv、独立ip的方法
#### 四、总结以上介绍的是如何利用Shell脚本结合Linux系统的文本处理工具来统计PV、UV以及独立IP的基本方法。这种方法简单且高效,非常适合用于日常的日志分析工作。
秒懂QPS、TPS、PV、UV、GMV、IP、RPS!
"本文将深入解析IT领域中常见的性能指标,如QPS、TPS、PV、UV、GMV、IP和RPS,帮助读者理解这些关键术语的含义及其在实际应用中的重要性。QPS(Queries Per Second)


