我有一个请求表,其中包含我的页面请求的请求数据。我有字段,包括Id,UserAgent,Ip,EventDateUtc等。如何编写SQL,它给我每天的平均请求。
答案 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)