麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql按照天統(tǒng)計報表當(dāng)天沒有數(shù)據(jù)填0的實現(xiàn)代碼

2024-07-24 13:15:22
字體:
供稿:網(wǎng)友

1.問題復(fù)現(xiàn):

按照天數(shù)統(tǒng)計每天的總數(shù),如果其中有幾天沒有數(shù)據(jù),那么group by 返回會忽略那幾天,如何填充0?如下圖,統(tǒng)計的10-3~10-10 7天的數(shù)據(jù),其中只有8號和10號有數(shù)據(jù),這樣返回,數(shù)據(jù)只有2個,不符合報表統(tǒng)計的需求。期望沒有值填0

mysql,統(tǒng)計報表,mysql按照天統(tǒng)計報表

2.換個思維:

我們用一組連續(xù)的天數(shù)作為左表然后left join 要查詢的數(shù)據(jù) 最后group by.:連續(xù)天數(shù)表 t1 left join 業(yè)務(wù)數(shù)據(jù)  t2 group by t1.day ,如下圖:

SELECT t1.`day`, COUNT(t2.user_id) payment_numFROM (SELECT @cdate := DATE_ADD(@cdate, INTERVAL - 1 DAY) DAY FROM (SELECT  @cdate := DATE_ADD('20171219', INTERVAL + 1 DAY) FROM  order) t0 LIMIT 7) t1 LEFT JOIN (SELECT  DATE(a.create_time) DAY,  a.user_id FROM  pay_payment a  JOIN dealer_store b  ON a.order_no = b.order_no WHERE DATE(create_time) <= '20171219'  AND DATE(create_time) > DATE_SUB('20171219', INTERVAL 7 DAY)  ) t2 ON t2.day = t1.dayGROUP BY t1.`day`;

2.1 連續(xù)天數(shù)表

SELECT @cdate := DATE_ADD(@cdate, INTERVAL - 1 DAY) DAY FROM (SELECT  @cdate := DATE_ADD('20171219', INTERVAL + 1 DAY) FROM  order) t0 LIMIT 7

執(zhí)行結(jié)果如下:

mysql,統(tǒng)計報表,mysql按照天統(tǒng)計報表

SQL分析:

1. @cdate :=  是定義名為cdate的變量并賦值(select 后面必須用:=)

2.@cdate := DATE_ADD('20171219', INTERVAL + 1 DAY) 按照傳入的日期'20171219',加一天

3.SELECT @cdate := DATE_ADD('20171219', INTERVAL + 1 DAY) FROM `order`  找一張表記錄肯定大于10條的即可,執(zhí)行結(jié)果如下:

mysql,統(tǒng)計報表,mysql按照天統(tǒng)計報表

4.@cdate := DATE_ADD(@cdate, INTERVAL - 1 DAY) DAY  把定義的cdate變量天數(shù)-1(自減)

5.LIMIT 7 限制一下條數(shù),大功告成,我們得到了指定日期往前7天的記錄

2.2 左關(guān)聯(lián)然后分組

left join group by t1.day

即按照左表關(guān)聯(lián)業(yè)務(wù)數(shù)據(jù),根據(jù)左表的日期分組,即分成了指定的7天數(shù)據(jù),有記錄就統(tǒng)計條數(shù),沒有記錄就是0

最終執(zhí)行結(jié)果:

mysql,統(tǒng)計報表,mysql按照天統(tǒng)計報表

總結(jié)

以上所述是小編給大家介紹的mysql按照天統(tǒng)計報表當(dāng)天沒有數(shù)據(jù)填0的實現(xiàn)代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識閱讀請移步到MYSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 免费淫视频 | 夜夜看| 毛片大全在线观看 | 亚洲精品一区二区三区大胸 | 久久精品视频网址 | 日韩精品中文字幕一区 | 青青草国产在线视频 | 麻豆视频在线播放 | 夜夜b | 成人午夜久久 | 香蕉成人在线视频 | 九九视频在线观看6 | 久久超| 国产免费观看一区二区三区 | 精品无吗乱吗av国产爱色 | 婷婷久久网 | 欧美成人综合视频 | 亚洲性视频 | 免费淫视频 | 91福利社在线 | 久久91亚洲人成电影网站 | 久久综合av | 亚洲国产高清自拍 | 天堂福利电影 | 久久精品二区 | 久久久久久久久久久久久久国产 | 亚洲视频精选 | 91精品久久久久久久 | 最新中文字幕日本 | av日韩一区二区 | 一区二区久久精品66国产精品 | 精品久久久久久久久久久久 | 91久久国产露脸精品国产 | 欧美精品一级 | 中文字幕在线免费看 | 一区二区三区欧美在线观看 | 欧美成人精品一区 | 欧美巨乳在线观看 | 国产成年人视频 | 国产免费视频一区二区裸体 | av在线浏览 |