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