MySql 统计最近 6 个月内的数据,没有数据默认为显示为 0
生活随笔
收集整理的這篇文章主要介紹了
MySql 统计最近 6 个月内的数据,没有数据默认为显示为 0
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在做報(bào)表數(shù)據(jù)統(tǒng)計(jì)的時(shí)候,用一個(gè)折線圖用來顯示并統(tǒng)計(jì)最近 6 個(gè)月內(nèi)的數(shù)據(jù)結(jié)算情況。為了前端小伙伴方便處理數(shù)據(jù),需要將沒有數(shù)據(jù)的月份默認(rèn)填充為 0。
網(wǎng)上查了很久,最終找到了解決辦法,寫出來分享一下,希望能夠幫助到大家。
1、初始化最近的 6 個(gè)月份
SELECTCONVERT (t2.year_month_str, CHAR) 時(shí)間戳 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 是庫中的一個(gè)常量表,只要其中的數(shù)據(jù)記錄數(shù)大于 6 即可,LIMIT 6 限制查詢的條數(shù)。下面是執(zhí)行結(jié)果
2、通過 LEFT JOIN 關(guān)鍵字關(guān)聯(lián)查詢的數(shù)據(jù)表
... = t2.year_month_str 表示將庫中的時(shí)間字段格式化后與月份進(jìn)行關(guān)聯(lián)。查詢結(jié)果如下
參考博文:
https://www.jianshu.com/p/47f5b6846df0
總結(jié)
以上是生活随笔為你收集整理的MySql 统计最近 6 个月内的数据,没有数据默认为显示为 0的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pos机怎么退款
- 下一篇: 深入理解 HTTPS