如何计算每天的平均用户访问量

时间:2015-05-05 12:48:12

标签: sql sql-server sql-server-2012

我有一个请求表,其中包含我的页面请求的请求数据。我有字段,包括Id,UserAgent,Ip,EventDateUtc等。如何编写SQL,它给我每天的平均请求。

2 个答案:

答案 0 :(得分:2)

您可以按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

答案 1 :(得分:1)

内部选择计算访问次数/天,外部平均值:

select avg(cnt)
from (select count(*) as cnt
      from tablename
      group by EventDateUtc)