有乙個登入的log表,所有使用者每登入一次就會留下一條記錄,登入時間的字段是login_time,型別為時間戳。現在想要統計每一天的登入次數。
1
select
count
(*)
from
login_log
group
by
from_unixtime(login_time,
'%y-%m-%d'
);
如果換一種資料結構,每天,每個使用者的第一次登入會增加一條新記錄,留下當日登入次數,然後再登入一次,這個登入次數+1,登入次數的字段是login_count,第一次登入時間的字段是login_time,型別為時間戳。依舊統計所有使用者每一天的登入次數。
1
select
sum
(login_count)
from
login_log
group
by
from_unixtime(login_time,
'%y-%m-%d'
);
其實後一種,可以延伸到:統計業務員近幾個月的銷售額之類的需求。
SQL語句統計每天 每月 每年的 資料
1 每年 select year ordertime as 年 sum total 銷售合計 from order list group by year ordertime 2 每月 select year ordertime 年 month ordertime 月 sum total 銷售合計 f...
SQL語句統計每天 每月 每年的 資料
1 每年 select year ordertime as 年 sum total 銷售合計 from order list group byyear ordertime 2 每月 select year ordertime 年 month ordertime 月 sum total 銷售合計 fr...
linux統計每天登入成功ip指令碼
指令碼路徑和名為 home crontab daily.sh bin bash 要拼接在日誌的時間 dat date y m d formate log log是要將登入時間和ip以及登入成功次數寫入的日誌檔案 log dat formate cd home daily log touch log ...