日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747



以天為統計周期,是常見需求。周報、月報更是常見需求。長周期項目,甚至有年報需求。我已經掌握了MySQL中按天統計,如何實現按年、按月、按周統計呢?

1、已掌握的技能:按天統計

實現以天為統計周期很簡單。具體來說,date() 函數可返回時間數據的日期,即僅有年月日,沒有時分秒信息。結合 group by 可實現按天統計。

以天為統計周期的數據指標非常多,隨便舉例,比如每日新增注冊用戶數。

select
 date(created_at) as 注冊日期,
 count(user_id) as 用戶數
from
 users
group by
 注冊日期
order by
 注冊日期
mysql 數據分析如何實現日報、周報、月報和年報?

 

2、從已知推理,拓展技能

既然date()函數可用,那么是否有對應的 year、month、week 等函數可用呢?這純屬我的推理,那試試看吧。

mysql 數據分析如何實現日報、周報、月報和年報?

 

果然可行。但美中不足的是,返回的周數和月數不帶年份。當數據量跨年時,它會把每年相同周數或月數的數據加在一起。如何實現某年某月和某年某周呢?已有知識儲備去推理,沒找到答案,那就直接搜索吧!

3、搜索找答案

經過搜索和嘗試發現,在mysql中用date_format(column_name,'%Y-%m')來代替month()就能拿到年月值。

mysql 數據分析如何實現日報、周報、月報和年報?

 

如果把其中代表月month的關鍵字m換成周week呢?試試看。分別嘗試:

date_format(column_name,'%Y-%w') 和 date_format(column_name,'%Y-%W')。
mysql 數據分析如何實現日報、周報、月報和年報?

 

數據返回結果不對呀?并不是預期的今年第幾周。小寫的w返回的是本周第幾天,大寫的W返回的是周幾的英文名。如何拿到今年第幾周這個值,實現周報的統計周期呢?

4、覺察知識點欠缺,查漏補缺

我自學編程時,很喜歡從已知去推理,拓展自己的技能。通常推理能帶來驚喜,當推理不夠用時,那就搜索大法好。搜索特定問題的答案時,通常也能發現某塊知識不足。比如我這里我就意識到自己不熟悉表達日期的關鍵字或常用語法。

恰好搜索時遇到相濡以沫66的文章,里面有很好的整理。

MySQL日期格式化(format)取值范圍。

mysql 數據分析如何實現日報、周報、月報和年報?

 


mysql 數據分析如何實現日報、周報、月報和年報?

 

把單個知識點,稍微提升到某塊知識點,能讓自己的知識技能再上一個臺階。

5、求助也是社交,問人附紅包

上述表格相當實用,但依然沒有解決如何獲得“某年第幾周”的需求。

雖然說主動檢索找到答案,是很好的習慣。但自己耗費大量時間也沒找到答案,又恰恰有目標相同的人一起互助,何不問問人看呢?學習么,本質上是個社交行為。在學一樣技能時,我喜歡泡幾個氛圍好的學習群。經常在群里分享自己的心得筆記,也會主動力所能及地幫助別人,或者提出自己的疑問引發探討。求助就是一種很好的社交行為啊。

此時我把疑問丟到編程學習群,并附上紅包請教。經指點很快得到答案,用到了concat()函數來拼接。

mysql 數據分析如何實現日報、周報、月報和年報?

 

方便大家拷貝學習,放一下代碼吧:

select
 concat(date_format(created_at,'%Y-'),week(created_at)) as 年周,
 count(user_id) as 用戶數
from
 users
group by
 年周
order by
 年周

6、小結

總結一下,mysql中可通過date_format() 和 concat(),week()等函數可完成數據分析中常用的月報、周報中按月、周統計的需求。關鍵語句為:

  • date(column_name) as 年月日
  • date_format(column_name,'%Y-%m') as 年月
  • concat(date_format(column_name,'%Y-'),week(column_name) as 年周

這篇筆記除了知識點,我也放了自己探索擴展技能的思路。是否對你有啟發呢?如果有,記得留言或點贊告訴我,鼓勵我多多分享。

特別申明:這篇筆記圖中數據為本地數據庫,僅供本人練習使用,并非任何產品網站的正式數據。

原文鏈接:https://juejin.im/post/5db1245fe51d452a3c6c9ffe

分享到:
標簽:分析 數據 mysql
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定