<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        SQL對數據進行按月統計或對數據進行按星期統計的實例代碼

        來源:懂視網 責編:小采 時間:2020-11-09 06:56:29
        文檔

        SQL對數據進行按月統計或對數據進行按星期統計的實例代碼

        SQL對數據進行按月統計或對數據進行按星期統計的實例代碼: 對于所有的需求,當你不知道怎么處理的時候,你就先用最簡單的方法,或者說的明白一點,用最原始的方法,先實現業(yè)務需求再說。 一、對提現隊列數據表ims_checkout_task進行匯總統計,按月匯總統計每個月的提現總額,提現總次數。 1、SQL操作如下
        推薦度:
        導讀SQL對數據進行按月統計或對數據進行按星期統計的實例代碼: 對于所有的需求,當你不知道怎么處理的時候,你就先用最簡單的方法,或者說的明白一點,用最原始的方法,先實現業(yè)務需求再說。 一、對提現隊列數據表ims_checkout_task進行匯總統計,按月匯總統計每個月的提現總額,提現總次數。 1、SQL操作如下

         對于所有的需求,當你不知道怎么處理的時候,你就先用最簡單的方法,或者說的明白一點,用最原始的方法,先實現業(yè)務需求再說。  

        一、對提現隊列數據表“ims_checkout_task”進行匯總統計,按月匯總統計每個月的提現總額,提現總次數。

          1、SQL操作如下:

        SELECT id
        ,SUM(case when FROM_UNIXTIME(addTime,'%Y-%m') = date_format(DATE_SUB(curdate(), INTERVAL 11 MONTH),'%Y-%m') AND `status` = 1 then money else 0 end) as '0'
        ,SUM(case when FROM_UNIXTIME(addTime,'%Y-%m') = date_format(DATE_SUB(curdate(), INTERVAL 10 MONTH),'%Y-%m') AND `status` = 1 then money else 0 end) as '1'
        ,SUM(case when FROM_UNIXTIME(addTime,'%Y-%m') = date_format(DATE_SUB(curdate(), INTERVAL 9 MONTH),'%Y-%m') AND `status` = 1 then money else 0 end) as '2'
        ,SUM(case when FROM_UNIXTIME(addTime,'%Y-%m') = date_format(DATE_SUB(curdate(), INTERVAL 8 MONTH),'%Y-%m') AND `status` = 1 then money else 0 end) as '3'
        ,SUM(case when FROM_UNIXTIME(addTime,'%Y-%m') = date_format(DATE_SUB(curdate(), INTERVAL 7 MONTH),'%Y-%m') AND `status` = 1 then money else 0 end) as '4'
        ,SUM(case when FROM_UNIXTIME(addTime,'%Y-%m') = date_format(DATE_SUB(curdate(), INTERVAL 6 MONTH),'%Y-%m') AND `status` = 1 then money else 0 end) as '5'
        ,SUM(case when FROM_UNIXTIME(addTime,'%Y-%m') = date_format(DATE_SUB(curdate(), INTERVAL 5 MONTH),'%Y-%m') AND `status` = 1 then money else 0 end) as '6'
        ,SUM(case when FROM_UNIXTIME(addTime,'%Y-%m') = date_format(DATE_SUB(curdate(), INTERVAL 4 MONTH),'%Y-%m') AND `status` = 1 then money else 0 end) as '7'
        ,SUM(case when FROM_UNIXTIME(addTime,'%Y-%m') = date_format(DATE_SUB(curdate(), INTERVAL 3 MONTH),'%Y-%m') AND `status` = 1 then money else 0 end) as '8'
        ,SUM(case when FROM_UNIXTIME(addTime,'%Y-%m') = date_format(DATE_SUB(curdate(), INTERVAL 2 MONTH),'%Y-%m') AND `status` = 1 then money else 0 end) as '9'
        ,SUM(case when FROM_UNIXTIME(addTime,'%Y-%m') = date_format(DATE_SUB(curdate(), INTERVAL 1 MONTH),'%Y-%m') AND `status` = 1 then money else 0 end) as '10'
        ,SUM(case when FROM_UNIXTIME(addTime,'%Y-%m') = date_format(DATE_SUB(curdate(), INTERVAL 0 MONTH),'%Y-%m') AND `status` = 1 then money else 0 end) as '11'
        FROM ims_checkout_task

           2、數據庫返回如下:

           3、關鍵詞:case when

        //流程控制語句case語法,例如,如果sex字段值為1,則
        輸出男;如果sex值為2,則輸出女;否則輸出其他 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END //所以上面的SQL為,如果條件成立,則輸出提現金額money字段,否則輸出0.

          時間處理

        //對時間戳格式化成 2018-10
        FROM_UNIXTIME(addTime,'%Y-%m')
        //SQL獲取當前時間格式 2019-08 ,根據expr值不同,依次獲取前一個月1,前兩個月2 ···
        DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 0 MONTH),'%Y-%m')
        // 函數用于以不同的格式顯示日期/時間數據。
        DATE_FORMAT(date,format)
        //函數從日期減去指定的時間間隔。
        DATE_SUB(date,INTERVAL expr type)
        //函數返回當前的日期。
        CURDATE()

          例如

        SELECT NOW(),CURDATE(),CURTIME()

           例如

        SELECT DAYOFWEEK(NOW()),WEEKDAY(now()),DATE_FORMAT(NOW(),"%w"),NOW()

        二、對積分訂單數據表按周匯總統計訂單量,比如今天是周二,返回周一到周二的每天單量匯總數據,依次類推

          1、SQL操作如下:

        SELECT id
        ,SUM(case when DATE_FORMAT(FROM_UNIXTIME(pay_time,'%Y-%m-%d'),'%w') = 1 AND WEEK(date_add(curdate(),interval 6 day),2) = WEEK(date_add(FROM_UNIXTIME(pay_time,'%Y-%m-%d'),interval 6 day),2) AND `pay_status` = 1 then 1 else 0 end) as '0'
        ,SUM(case when DATE_FORMAT(FROM_UNIXTIME(pay_time,'%Y-%m-%d'),'%w') = 2 AND WEEK(date_add(curdate(),interval 6 day),2) = WEEK(date_add(FROM_UNIXTIME(pay_time,'%Y-%m-%d'),interval 6 day),2) AND `pay_status` = 1 then 1 else 0 end) as '1'
        ,SUM(case when DATE_FORMAT(FROM_UNIXTIME(pay_time,'%Y-%m-%d'),'%w') = 3 AND WEEK(date_add(curdate(),interval 6 day),2) = WEEK(date_add(FROM_UNIXTIME(pay_time,'%Y-%m-%d'),interval 6 day),2) AND `pay_status` = 1 then 1 else 0 end) as '2'
        ,SUM(case when DATE_FORMAT(FROM_UNIXTIME(pay_time,'%Y-%m-%d'),'%w') = 4 AND WEEK(date_add(curdate(),interval 6 day),2) = WEEK(date_add(FROM_UNIXTIME(pay_time,'%Y-%m-%d'),interval 6 day),2) AND `pay_status` = 1 then 1 else 0 end) as '3'
        ,SUM(case when DATE_FORMAT(FROM_UNIXTIME(pay_time,'%Y-%m-%d'),'%w') = 5 AND WEEK(date_add(curdate(),interval 6 day),2) = WEEK(date_add(FROM_UNIXTIME(pay_time,'%Y-%m-%d'),interval 6 day),2) AND `pay_status` = 1 then 1 else 0 end) as '4'
        ,SUM(case when DATE_FORMAT(FROM_UNIXTIME(pay_time,'%Y-%m-%d'),'%w') = 6 AND WEEK(date_add(curdate(),interval 6 day),2) = WEEK(date_add(FROM_UNIXTIME(pay_time,'%Y-%m-%d'),interval 6 day),2) AND `pay_status` = 1 then 1 else 0 end) as '5'
        ,SUM(case when DATE_FORMAT(FROM_UNIXTIME(pay_time,'%Y-%m-%d'),'%w') = 0 AND WEEK(date_add(curdate(),interval 6 day),2) = WEEK(date_add(FROM_UNIXTIME(pay_time,'%Y-%m-%d'),interval 6 day),2) AND `pay_status` = 1 then 1 else 0 end) as '6'
        FROM ims_integral_order

          2、數據庫返回如下:

          3、關鍵詞

        //格式化時間戳,返回星期數,注意周日返回值為0
        DATE_FORMAT(FROM_UNIXTIME(pay_time,'%Y-%m-%d'),'%w')
        //返回當前時間為一年中第幾周
        WEEK(DATE_ADD(CURDATE(),interval 6 day),2)
        //獲取指定日期是一年中的第幾周
        WEEK(date,mode)
        //函數向日期添加指定的時間間隔。
        DATE_ADD(date,INTERVAL expr type)
        //所以上面的查詢條件為星期和第幾周同時滿足 

        影子是一個會撒謊的精靈,它在虛空中流浪和等待被發(fā)現之間;在存在與不存在之間....

        總結

        以上所述是小編給大家介紹的SQL對數據進行按月統計或對數據進行按星期統計的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
        如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

        您可能感興趣的文章:

      1. mysql中數據統計的技巧備忘錄
      2. PHP+MySQL實現對一段時間內每天數據統計優(yōu)化操作實例
      3. MySQL中幾種數據統計查詢的基本使用教程
      4. PHP+Mysql+jQuery中國地圖區(qū)域數據統計實例講解
      5. SQL語句技巧:按月統計數據
      6. 基于mysql時間處理函數的應用詳解
      7. SQL對時間處理的語句小結
      8. 聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        SQL對數據進行按月統計或對數據進行按星期統計的實例代碼

        SQL對數據進行按月統計或對數據進行按星期統計的實例代碼: 對于所有的需求,當你不知道怎么處理的時候,你就先用最簡單的方法,或者說的明白一點,用最原始的方法,先實現業(yè)務需求再說。 一、對提現隊列數據表ims_checkout_task進行匯總統計,按月匯總統計每個月的提現總額,提現總次數。 1、SQL操作如下
        推薦度:
        標簽: 數據 sql sq
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲人成电影院在线观看| 亚洲一区二区三区在线播放| 亚洲伊人久久大香线蕉苏妲己| 一个人免费观看视频在线中文 | 精品视频免费在线| 日韩精品视频免费观看| 亚洲av无码专区在线电影| A级毛片内射免费视频| 亚洲欧美成人综合久久久| 国产伦一区二区三区免费| 一二三区免费视频| 亚洲色无码专区在线观看| 99在线视频免费| 亚洲国产精品综合福利专区| 野花高清在线观看免费完整版中文| 中文日韩亚洲欧美制服| 国产免费啪嗒啪嗒视频看看| 国产精品免费一区二区三区| 亚洲AV无码成人精品区蜜桃| 日韩在线免费视频| 深夜特黄a级毛片免费播放| 在线观看亚洲精品国产| 蜜臀AV免费一区二区三区| 亚洲欧美乱色情图片| 亚洲av午夜成人片精品电影| 另类免费视频一区二区在线观看| 亚洲色成人网一二三区| 国产免费观看青青草原网站| 三级黄色片免费看| 亚洲一卡二卡三卡四卡无卡麻豆| 国产在线a不卡免费视频| 中国极品美軳免费观看| 亚洲人成免费电影| JLZZJLZZ亚洲乱熟无码| 免费v片在线观看视频网站| 男男gvh肉在线观看免费| 亚洲国产精品lv| 亚洲成a人片在线观看日本麻豆| 国产精品白浆在线观看免费| 久视频精品免费观看99| 国产AV日韩A∨亚洲AV电影 |