簡體   English   中英

如何從SQL中的單列數據(以日期時間格式登錄)獲得每天每一小時的平均登錄數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM