0
我有一个请求表,其中包含我的页面请求的请求数据。我有字段包括Id,UserAgent,IP,EventDateUtc等。如何编写SQL给我平均每天的请求。如何计算每天的平均用户访问量
我有一个请求表,其中包含我的页面请求的请求数据。我有字段包括Id,UserAgent,IP,EventDateUtc等。如何编写SQL给我平均每天的请求。如何计算每天的平均用户访问量
内选择计数访问/天,外平均:
select avg(cnt)
from (select count(*) as cnt
from tablename
group by EventDateUtc)
你可以得到一个count
通过UserAgent,EventDateUtc
分组,然后在它上面做一个AVG
。
SELECT AVG(reccount) avg_count,EventDateUtc
FROM
(
SELECT COUNT(*) reccount,UserAgent, CONVERT(DATE,EventDateUtc) EventDateUtc
FROM PageVisit
GROUP BY CONVERT(DATE,EventDateUtc),UserAgent
)T
GROUP BY EventDateUtc
如果您想要所有日子的总体平均值,请不要在外部查询中执行GROUP BY。
SELECT AVG(reccount) avg_count
FROM
(
SELECT COUNT(*) reccount,UserAgent, CONVERT(DATE,EventDateUtc) EventDateUtc
FROM PageVisit
GROUP BY CONVERT(DATE,EventDateUtc),UserAgent
)T
我只是需要时间部分 – user960567
你能加样表数据,和预期的结果,这个问题? – jarlh