婷婷久久综合九色综合,欧美成色婷婷在线观看视频,偷窥视频一区,欧美日本一道道一区二区

<tt id="bu9ss"></tt>
  • <span id="bu9ss"></span>
  • <pre id="bu9ss"><tt id="bu9ss"></tt></pre>
    <label id="bu9ss"></label>

    當(dāng)前位置:首頁 >  站長 >  數(shù)據(jù)庫 >  正文

    MySQL按小時查詢數(shù)據(jù),沒有的補(bǔ)0

     2020-12-23 16:47  來源: 腳本之家   我來投稿 撤稿糾錯

      阿里云優(yōu)惠券 先領(lǐng)券再下單

    這篇文章主要介紹了MySQL按小時查詢數(shù)據(jù),沒有的補(bǔ)0,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

    需求背景

    一個統(tǒng)計(jì)接口,前端需要返回兩個數(shù)組,一個是0-23的小時計(jì)數(shù),一個是各小時對應(yīng)的統(tǒng)計(jì)數(shù)。

    思路 直接使用group by查詢要統(tǒng)計(jì)的表,當(dāng)某個小時統(tǒng)計(jì)數(shù)為0時,會沒有該小時分組。思考了一下,需要建立輔助表,只有一列小時,再插入0-23共24個小時

    CREATE TABLE hours_list (
    hour int NOT NULL PRIMARY KEY
    )

    先查小時表,再做連接需要查的表,即可將沒有統(tǒng)計(jì)數(shù)的小時填充上0。這里由于需要查多個表中,create_time在每個小時區(qū)間內(nèi)、且SOURCE_ID等于查詢條件的統(tǒng)計(jì)之和,所以UNION ALL了多張表

    SELECT
    t.HOUR,
    sum(t.HOUR_COUNT) hourCount
    FROM
    (SELECT
    hs. HOUR AS HOUR,
    COUNT(cs.RECORD_ID) AS HOUR_COUNT
    FROM
    cbc_hours_list hs
    LEFT JOIN cbc_source_0002 cs ON HOUR (cs.create_time) = hs. HOUR
    AND cs.create_time > #{startTime}
    AND cs.create_time <= #{endTime}
    <#if sourceId?exists && sourceId !=''>
    AND SOURCE_ID = #{sourceId}
    </#if>
    GROUP BY
    hs. HOUR
    UNION ALL
    SELECT
    hs.HOUR AS HOUR,
    COUNT(cs.RECORD_ID) AS HOUR_COUNT
    FROM
    cbc_hours_list hs
    LEFT JOIN cbc_source_hs cs ON HOUR (cs.create_time) = hs. HOUR
    AND cs.create_time > #{startTime}
    AND cs.create_time <= #{endTime}
    <#if sourceId?exists && sourceId !=''>
    AND SOURCE_ID = #{sourceId}
    </#if>
    GROUP BY
    hs. HOUR
    UNION ALL
    SELECT
    hs.HOUR AS HOUR,
    COUNT(cs.RECORD_ID) AS HOUR_COUNT
    FROM
    cbc_hours_list hs
    LEFT JOIN cbc_source_kfyj cs ON HOUR (cs.create_time) = hs. HOUR
    AND cs.create_time > #{startTime}
    AND cs.create_time <= #{endTime}
    <#if sourceId?exists && sourceId !=''>
    AND SOURCE_ID = #{sourceId}
    </#if>
    GROUP BY
    hs. HOUR
    UNION ALL
    SELECT
    hs.HOUR AS HOUR,
    COUNT(cs.RECORD_ID) AS HOUR_COUNT
    FROM
    cbc_hours_list hs
    LEFT JOIN cbc_source_his_0002 cs ON HOUR (cs.create_time) = hs. HOUR
    AND cs.create_time > #{startTime}
    AND cs.create_time <= #{endTime}
    <#if sourceId?exists && sourceId !=''>
    AND SOURCE_ID = #{sourceId}
    </#if>
    GROUP BY
    hs. HOUR
    UNION ALL
    SELECT
    hs.HOUR AS HOUR,
    COUNT(cs.RECORD_ID) AS HOUR_COUNT
    FROM
    cbc_hours_list hs
    LEFT JOIN cbc_source_his_hs cs ON HOUR (cs.create_time) = hs. HOUR
    AND cs.create_time > #{startTime}
    AND cs.create_time <= #{endTime}
    <#if sourceId?exists && sourceId !=''>
    AND SOURCE_ID = #{sourceId}
    </#if>
    GROUP BY
    hs. HOUR
    UNION ALL
    SELECT
    hs.HOUR AS HOUR,
    COUNT(cs.RECORD_ID) AS HOUR_COUNT
    FROM
    cbc_hours_list hs
    LEFT JOIN cbc_source_his_kfyj cs ON HOUR (cs.create_time) = hs. HOUR
    AND cs.create_time > #{startTime}
    AND cs.create_time <= #{endTime}
    <#if sourceId?exists && sourceId !=''>
    AND SOURCE_ID = #{sourceId}
    </#if>
    GROUP BY
    hs. HOUR) t
    GROUP BY
    t.hour

    效果

    統(tǒng)計(jì)數(shù)為0的小時也可以查出來了。

    到此這篇關(guān)于MySQL按小時查詢數(shù)據(jù),沒有的補(bǔ)0的文章就介紹到這了,更多相關(guān)MySQL按小時查詢數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

    來源:腳本之家

    鏈接:https://www.jb51.net/article/202439.htm

    申請創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

    相關(guān)標(biāo)簽
    mysql

    相關(guān)文章

    • MySQL5.7 集群配置的步驟

      這篇文章主要介紹了MySQL5.7集群配置的步驟,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下

      標(biāo)簽:
      mysql
    • MySQL中觸發(fā)器和游標(biāo)的介紹與使用

      這篇文章主要給大家介紹了關(guān)于MySQL中觸發(fā)器和游標(biāo)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

      標(biāo)簽:
      mysql
    • MySQL中exists、in及any的基本用法

      這篇文章主要給大家介紹了關(guān)于MySQL中exists、in及any的基本用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

      標(biāo)簽:
      mysql
    • MySQL正確修改最大連接數(shù)的3種方案

      這篇文章主要給大家介紹了關(guān)于MySQL正確修改最大連接數(shù)的3種方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

      標(biāo)簽:
      mysql
    • 教你怎么在Windows系統(tǒng)上手動搭建MySql數(shù)據(jù)庫

      1.已經(jīng)購買好的騰訊云輕量應(yīng)用服務(wù)器。2.作者本次演示使用的系統(tǒng)是WindowsServer2019,其他windows版本也可以,操作流程大同小異。3.使用Windows遠(yuǎn)程桌面連接騰訊云輕量服務(wù)器。

    熱門排行

    信息推薦