求统计今日IP/今日PV/昨日IP/昨日PV的高效语句

SK猫 SK猫 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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好像没效果,望各位指点一下,谢谢
...全文
评论 11
收藏 已收藏
分享
返回顶部
SK猫
MS-SQL Server 34,876 成员 254,635 内容