[英]How do I get average number of logins for each hour of each day from a single column of data (logins in datetime format) in SQL?
我只有一列日期時間數據(表名是login)。 我想計算出每個日名每個小時(即星期一,星期二等)的平均登錄次數。
我嘗試了以下方法:
select d, h, avg(logincount)
from
(
select dayname(login) d, hour(login) h, count(*) as logincount
from login
group by d, h
) dt
group by d, h
這給了我登錄的總數,但是我想要一個平均值。
這樣就可以得出一天中所有時段的平均值:
select dayname(login) as d, hour(login) as h,
count(*) / count(distinct date(login)) as hourly_average
from login
group by d, h
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.