MySql 统计最近 6 个月内的数据,没有数据默认为显示为 0
生活随笔
收集整理的這篇文章主要介紹了
MySql 统计最近 6 个月内的数据,没有数据默认为显示为 0
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在做報表數據統計的時候,用一個折線圖用來顯示并統計最近 6 個月內的數據結算情況。為了前端小伙伴方便處理數據,需要將沒有數據的月份默認填充為 0。
網上查了很久,最終找到了解決辦法,寫出來分享一下,希望能夠幫助到大家。
1、初始化最近的 6 個月份
SELECTCONVERT (t2.year_month_str, CHAR) 時間戳 FROM(SELECT@rownum :=@rownum + 1 AS num,date_format(DATE_SUB(now(), INTERVAL @rownum MONTH),'%Y/%m') AS year_month_strFROM(SELECT @rownum := - 1) AS r_init,(SELECTc.idFROMyecaishui_tax_return_table_common_items cLIMIT 6) AS c_init) t2 GROUP BYt2.year_month_stryecaishui_tax_return_table_common_items 是庫中的一個常量表,只要其中的數據記錄數大于 6 即可,LIMIT 6 限制查詢的條數。下面是執行結果
2、通過 LEFT JOIN 關鍵字關聯查詢的數據表
... = t2.year_month_str 表示將庫中的時間字段格式化后與月份進行關聯。查詢結果如下
參考博文:
https://www.jianshu.com/p/47f5b6846df0
總結
以上是生活随笔為你收集整理的MySql 统计最近 6 个月内的数据,没有数据默认为显示为 0的全部內容,希望文章能夠幫你解決所遇到的問題。