欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2020年12月18日 11:51:22   作者:Princar  
這篇文章主要介紹了MySQL按小時查詢數(shù)據(jù),沒有的補0,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

需求背景

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

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

CREATE TABLE hours_list (
 hour int NOT NULL PRIMARY KEY
)

先查小時表,再做連接需要查的表,即可將沒有統(tǒng)計數(shù)的小時填充上0。這里由于需要查多個表中,create_time在每個小時區(qū)間內(nèi)、且SOURCE_ID等于查詢條件的統(tǒng)計之和,所以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)計數(shù)為0的小時也可以查出來了。

在這里插入圖片描述

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

相關(guān)文章

  • MySQL的一些常用的SQL語句整理

    MySQL的一些常用的SQL語句整理

    這篇文章主要介紹了MySQL的一些常用的SQL語句整理,非?;A(chǔ),適合隨看隨記:)需要的朋友可以參考下
    2015-07-07
  • asp采用ODBC接口訪問MySQL的方法

    asp采用ODBC接口訪問MySQL的方法

    asp采用ODBC接口訪問MySQL的方法...
    2007-07-07
  • mysql刪除語句超詳細匯總

    mysql刪除語句超詳細匯總

    這篇文章主要給大家介紹了關(guān)于mysql刪除語句超詳細匯總的相關(guān)資料,SQL是用于訪問和處理數(shù)據(jù)庫的標(biāo)準(zhǔn)的計算機語言,簡稱結(jié)構(gòu)化查詢語言,SQL中的刪除語句有多種方法,這里總結(jié)下,需要的朋友可以參考下
    2023-08-08
  • MySQL ClickHouse常用表引擎超詳細講解

    MySQL ClickHouse常用表引擎超詳細講解

    這篇文章主要介紹了MySQL ClickHouse常用表引擎,ClickHouse表引擎中,CollapsingMergeTree和VersionedCollapsingMergeTree都能通過標(biāo)記位按規(guī)則折疊數(shù)據(jù),從而達到更新和刪除的效果
    2022-11-11
  • MySQL表分區(qū)的幾種實現(xiàn)

    MySQL表分區(qū)的幾種實現(xiàn)

    本文主要介紹了MySQL表分區(qū)的幾種實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • MySQL中對查詢結(jié)果排序和限定結(jié)果的返回數(shù)量的用法教程

    MySQL中對查詢結(jié)果排序和限定結(jié)果的返回數(shù)量的用法教程

    這篇文章主要介紹了MySQL中對查詢結(jié)果排序和限定結(jié)果的返回數(shù)量的用法教程,分別講解了Order By語句和Limit語句的基本使用方法,需要的朋友可以參考下
    2015-12-12
  • mysql alter添加列的實現(xiàn)方式

    mysql alter添加列的實現(xiàn)方式

    這篇文章主要介紹了mysql alter添加列的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • windows下傻瓜式安裝mysql5.7

    windows下傻瓜式安裝mysql5.7

    本文給大家介紹的是簡單幾步輕松搞定Windows上安裝Mysql5.7,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • 一文詳解SQL?中的三值邏輯

    一文詳解SQL?中的三值邏輯

    這篇文章主要介紹了一文詳解SQL中的三值邏輯,文章圍繞主題展開對三值邏輯Null的詳細介紹,感興趣的小伙伴可以參考一下
    2022-09-09
  • MySQL存儲Json字符串遇到的問題與解決方法

    MySQL存儲Json字符串遇到的問題與解決方法

    要在MySQL中存儲數(shù)據(jù),必須定義數(shù)據(jù)庫和表結(jié)構(gòu),下面這篇文章主要給大家介紹了關(guān)于MySQL存儲Json字符串遇到的問題與解決方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07

最新評論