2015-05-05 119 views

回答

1

内选择计数访问/天,外平均:

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

我只是需要时间部分 – user960567

+0

你能加样表数据,和预期的结果,这个问题? – jarlh

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