pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

    1. <legend id='hIeON'><style id='hIeON'><dir id='hIeON'><q id='hIeON'></q></dir></style></legend>

      <small id='hIeON'></small><noframes id='hIeON'>

      <i id='hIeON'><tr id='hIeON'><dt id='hIeON'><q id='hIeON'><span id='hIeON'><b id='hIeON'><form id='hIeON'><ins id='hIeON'></ins><ul id='hIeON'></ul><sub id='hIeON'></sub></form><legend id='hIeON'></legend><bdo id='hIeON'><pre id='hIeON'><center id='hIeON'></center></pre></bdo></b><th id='hIeON'></th></span></q></dt></tr></i><div class="q4smg0a" id='hIeON'><tfoot id='hIeON'></tfoot><dl id='hIeON'><fieldset id='hIeON'></fieldset></dl></div>

        • <bdo id='hIeON'></bdo><ul id='hIeON'></ul>
        <tfoot id='hIeON'></tfoot>

        MySQL - 填充缺失的日期

        MySQL - fill missing dates(MySQL - 填充缺失的日期)
      1. <small id='nQElv'></small><noframes id='nQElv'>

        <legend id='nQElv'><style id='nQElv'><dir id='nQElv'><q id='nQElv'></q></dir></style></legend>
      2. <i id='nQElv'><tr id='nQElv'><dt id='nQElv'><q id='nQElv'><span id='nQElv'><b id='nQElv'><form id='nQElv'><ins id='nQElv'></ins><ul id='nQElv'></ul><sub id='nQElv'></sub></form><legend id='nQElv'></legend><bdo id='nQElv'><pre id='nQElv'><center id='nQElv'></center></pre></bdo></b><th id='nQElv'></th></span></q></dt></tr></i><div class="ks2qyem" id='nQElv'><tfoot id='nQElv'></tfoot><dl id='nQElv'><fieldset id='nQElv'></fieldset></dl></div>

        • <tfoot id='nQElv'></tfoot>

              <bdo id='nQElv'></bdo><ul id='nQElv'></ul>
                    <tbody id='nQElv'></tbody>
                  本文介紹了MySQL - 填充缺失的日期的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我有這個查詢,我想用一些值填充缺失的日期(例如零...)

                  I have this query and I want to fill missing dates with some values (zero for example...)

                  SELECT date, SUM(val1) as sum_val  
                  FROM table1  
                  WHERE date BETWEEN '2016-03-04' AND '2016-03-10'  
                  GROUP BY date
                  

                  結果如下:

                  |--------------------------  
                  |date, sum_val  
                  |--------------------------  
                  |2016-03-04, 21568  
                  |--------------------------  
                  |2016-03-05, 14789  
                  |--------------------------  
                  |2016-03-08, 20568  
                  |--------------------------  
                  |2016-03-10, 5841  
                  |--------------------------
                  

                  如何用零值填充缺失的日期?有沒有人有想法?

                  How can I populate missing dates with zero values? Does anyone has an idea?

                  我需要這些數據用于圖表預覽.

                  I need this data for chart preview.

                  推薦答案

                  一般情況下,你可以在 MySQL 中使用以下方法生成一系列 N 個整數:

                  In general, you can generate a series of N integers in MySQL using:

                      select (@i:=@i+1)-1 as `myval` from someTable,(SELECT @i:=0) gen_sub limit N
                  

                  請注意,您加入的表 (someTable) 必須至少有 N 行. 上面的 -1 是使其基數為零...刪除它,您將得到 1,2,3 對于 N=3.

                  Note that the table that you join on (someTable) must have at least N rows. The -1 above is to make it base-zero... remove it and you'll get 1,2,3 for N=3.

                  您可以將這些整數輸入 DATE_ADD 函數以將其轉換為一系列日期.為了便于理解,讓我們為日期使用一些用戶變量.

                  You can feed those integers into the DATE_ADD function to turn it into a series of dates. To make it easier to follow, let's use some user variables for the dates.

                  SET @date_min = '2016-03-04';
                  SET @date_max = '2016-03-10';
                  
                  select DATE_ADD(@date_min, INTERVAL (@i:=@i+1)-1 DAY) as `date`
                  from information_schema.columns,(SELECT @i:=0) gen_sub
                  where DATE_ADD(@date_min,INTERVAL @i DAY) BETWEEN @date_min AND @date_max
                  

                  這將返回這些天以及它們之間的每一天的行.現在只是加入你的表的問題......我沒有嘗試過,因為我沒有你的數據庫結構,但像下面這樣的東西應該可以工作:

                  That will return rows for those days and every day between them. Now it's just a matter of joining against your table... I haven't tried it since I don't have your db structure, but something like the following should work:

                  SET @date_min = '2016-03-04';
                  SET @date_max = '2016-03-10';
                  
                  SELECT
                     date_generator.date,
                     ifnull(SUM(val1),0) as sum_val
                  from (
                     select DATE_ADD(@date_min, INTERVAL (@i:=@i+1)-1 DAY) as `date`
                     from information_schema.columns,(SELECT @i:=0) gen_sub 
                     where DATE_ADD(@date_min,INTERVAL @i DAY) BETWEEN @date_min AND @date_max
                  ) date_generator
                  left join table1 on table1.date = date_generator.date
                  GROUP BY date;
                  

                  這篇關于MySQL - 填充缺失的日期的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Deadlock exception code for PHP, MySQL PDOException?(PHP、MySQL PDOException 的死鎖異常代碼?)
                  PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滾動游標不起作用)
                  PHP PDO ODBC connection(PHP PDO ODBC 連接)
                  Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔術方法)
                  php pdo get only one value from mysql; value that equals to variable(php pdo 只從 mysql 獲取一個值;等于變量的值)
                  MSSQL PDO could not find driver(MSSQL PDO 找不到驅動程序)

                    <small id='1Lh6E'></small><noframes id='1Lh6E'>

                        <tbody id='1Lh6E'></tbody>
                      <tfoot id='1Lh6E'></tfoot>

                        <legend id='1Lh6E'><style id='1Lh6E'><dir id='1Lh6E'><q id='1Lh6E'></q></dir></style></legend>
                          <bdo id='1Lh6E'></bdo><ul id='1Lh6E'></ul>
                            <i id='1Lh6E'><tr id='1Lh6E'><dt id='1Lh6E'><q id='1Lh6E'><span id='1Lh6E'><b id='1Lh6E'><form id='1Lh6E'><ins id='1Lh6E'></ins><ul id='1Lh6E'></ul><sub id='1Lh6E'></sub></form><legend id='1Lh6E'></legend><bdo id='1Lh6E'><pre id='1Lh6E'><center id='1Lh6E'></center></pre></bdo></b><th id='1Lh6E'></th></span></q></dt></tr></i><div class="yyoqoe2" id='1Lh6E'><tfoot id='1Lh6E'></tfoot><dl id='1Lh6E'><fieldset id='1Lh6E'></fieldset></dl></div>

                          1. 主站蜘蛛池模板: 工业硝酸钠,硝酸钠厂家-淄博「文海工贸」 | 首页|成都尚玖保洁_家政保洁_开荒保洁_成都保洁 | 蓄电池回收,ups电池后备电源回收,铅酸蓄电池回收,机房电源回收-广州益夫铅酸电池回收公司 | Akribis直线电机_直线模组_力矩电机_直线电机平台|雅科贝思Akribis-杭州摩森机电科技有限公司 | 溶氧传感器-pH传感器|哈美顿(hamilton)| 英国公司注册-新加坡公司注册-香港公司开户-离岸公司账户-杭州商标注册-杭州优创企业 | 钢托盘,钢制托盘,立库钢托盘,金属托盘制造商_南京飞天金属制品实业有限公司 | 青岛美佳乐清洁工程有限公司|青岛油烟管道清洗|酒店|企事业单位|学校工厂厨房|青岛油烟管道清洗 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 济南侦探调查-济南调查取证-山东私家侦探-山东白豹调查咨询公司 密集架|电动密集架|移动密集架|黑龙江档案密集架-大量现货厂家销售 | 室内室外厚型|超薄型|非膨胀型钢结构防火涂料_隧道专用防火涂料厂家|电话|价格|批发|施工 | 二手Sciex液质联用仪-岛津气质联用仪-二手安捷伦气质联用仪-上海隐智科学仪器有限公司 | 全自动端子机|刺破式端子压接机|全自动双头沾锡机|全自动插胶壳端子机-东莞市傅氏兄弟机械设备有限公司 | 柔性输送线|柔性链板|齿形链-上海赫勒输送设备有限公司首页[输送机] | 定量包装秤,吨袋包装称,伸缩溜管,全自动包装秤,码垛机器人,无锡市邦尧机械工程有限公司 | 塑料撕碎机_编织袋撕碎机_废纸撕碎机_生活垃圾撕碎机_废铁破碎机_河南鑫世昌机械制造有限公司 | 超高频感应加热设备_高频感应电源厂家_CCD视觉检测设备_振动盘视觉检测设备_深圳雨滴科技-深圳市雨滴科技有限公司 | 天津仓储物流-天津电商云仓-天津云仓一件代发-博程云仓官网 | 隧道烘箱_隧道烘箱生产厂家-上海冠顶专业生产烘道设备 | 贴板式电磁阀-不锈钢-气动上展式放料阀-上海弗雷西阀门有限公司 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 | 美国PARKER齿轮泵,美国PARKER柱塞泵,美国PARKER叶片泵,美国PARKER电磁阀,美国PARKER比例阀-上海维特锐实业发展有限公司二部 | SRRC认证|CCC认证|CTA申请_IMEI|MAC地址注册-英利检测 | 阳光1号桔柚_无核沃柑_柑橘新品种枝条苗木批发 - 苧金网 | 扫地车厂家-山西洗地机-太原电动扫地车「大同朔州吕梁晋中忻州长治晋城洗地机」山西锦力环保科技有限公司 | H型钢切割机,相贯线切割机,数控钻床,数控平面钻,钢结构设备,槽钢切割机,角钢切割机,翻转机,拼焊矫一体机 | 浙江栓钉_焊钉_剪力钉厂家批发_杭州八建五金制造有限公司 | 氧化铁红厂家-淄博宗昂化工| 车充外壳,车载充电器外壳,车载点烟器外壳,点烟器连接头,旅行充充电器外壳,手机充电器外壳,深圳市华科达塑胶五金有限公司 | atcc网站,sigma试剂价格,肿瘤细胞现货,人结肠癌细胞株购买-南京科佰生物 | 恒湿机_除湿加湿一体机_恒湿净化消毒一体机厂家-杭州英腾电器有限公司 | 接地电阻测试仪[厂家直销]_电缆故障测试仪[精准定位]_耐压测试仪-武汉南电至诚电力设备 | 订做不锈钢_不锈钢定做加工厂_不锈钢非标定制-重庆侨峰金属加工厂 | 探鸣起名网-品牌起名-英文商标起名-公司命名-企业取名包满意 | 玉米深加工设备-玉米深加工机械-新型玉米工机械生产厂家-河南粮院机械制造有限公司 | 高光谱相机-近红外高光谱相机厂家-高光谱成像仪-SINESPEC 赛斯拜克 | 重庆监控_电子围栏设备安装公司_门禁停车场管理系统-劲浪科技公司 | 安徽泰科检测科技有限公司【官方网站】 | 大倾角皮带机-皮带输送机-螺旋输送机-矿用皮带输送机价格厂家-河南坤威机械 | 安徽华耐泵阀有限公司-官方网站 安德建奇火花机-阿奇夏米尔慢走丝|高维|发那科-北京杰森柏汇 | 数控专用机床,专用机床,自动线,组合机床,动力头,自动化加工生产线,江苏海鑫机床有限公司 | 偏心半球阀-电动偏心半球阀-调流调压阀-旋球阀-上欧阀门有限公司 | Boden齿轮油泵-ketai齿轮泵-yuken油研-无锡新立液压有限公司 |