最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql按天/小時/半小時/N分鐘/分鐘進行數(shù)據(jù)分組統(tǒng)計功能

 更新時間:2024年04月24日 10:24:21   作者:愛碼猿  
我們在做項目或者數(shù)據(jù)分析時,經(jīng)常遇到這樣的需求:統(tǒng)計不同時間粒度下的數(shù)據(jù)分布情況,例如,每一天中每個小時網(wǎng)站的訪問量,某路口每半個小時通過的車輛數(shù)量等,下面給大家分享mysql按天/小時/半小時/N分鐘/分鐘進行數(shù)據(jù)分組統(tǒng)計功能,感興趣的朋友跟隨小編一起看看吧

mysql不同時間粒度下的分組統(tǒng)計

我們在做項目或者數(shù)據(jù)分析時,經(jīng)常遇到這樣的需求:統(tǒng)計不同時間粒度下的數(shù)據(jù)分布情況,例如,每一天中每個小時網(wǎng)站的訪問量,某路口每半個小時通過的車輛數(shù)量等。對于此類的問題,一個sql簡單的查詢就能實現(xiàn),故特此記錄下,方便以后使用。
在MySQL中,我的表為:track 數(shù)據(jù)結(jié)構(gòu)如下所示:

表track的數(shù)據(jù)結(jié)構(gòu)示意

按天統(tǒng)計

SELECT DATE(TimeStart) AS date, COUNT(*) AS num
FROM track
WHERE Flag = 0 AND Duration >= 300 
GROUP BY date
ORDER BY date;

按小時統(tǒng)計

SELECT DATE_FORMAT(TimeStart, '%Y-%m-%d %H:00:00') AS time, COUNT(*) AS num
FROM track
WHERE Flag = 0 AND Duration >= 300
GROUP BY time
ORDER BY time;

一小時結(jié)果

按半小時統(tǒng)計

SELECT time, COUNT( * ) AS num 
FROM
	(
	SELECT Duration,
		DATE_FORMAT(
			concat( date( TimeStart ), ' ', HOUR ( TimeStart ), ':', floor( MINUTE ( TimeStart ) / 30 ) * 30 ),
			'%Y-%m-%d %H:%i' 
		) AS time 
	FROM tarck
	WHERE Flag = 0  AND Duration >= 300 
	) a 
GROUP BY DATE_FORMAT( time, '%Y-%m-%d %H:%i' ) 
ORDER BY time;

半小時查詢結(jié)果

按N分鐘統(tǒng)計

SELECT time, COUNT( * ) AS num 
FROM
	(
	SELECT Duration,
		DATE_FORMAT(
			concat( date( TimeStart ), ' ', HOUR ( TimeStart ), ':', floor( MINUTE ( TimeStart ) / 10 ) * 10 ),
			'%Y-%m-%d %H:%i' 
		) AS time 
	FROM tarck
	WHERE Flag = 0  AND Duration >= 300 
	) a 
GROUP BY DATE_FORMAT( time, '%Y-%m-%d %H:%i' ) 
ORDER BY time;

基本思路:將datetime類型的時間轉(zhuǎn)化為相應時間片的時間,例如將‘2017-03-01 01:08:19’ 轉(zhuǎn)化為‘2017-03-01 01:00:00’,然后group by即可。

按分鐘統(tǒng)計

將按小時統(tǒng)計的SQL語句稍微修改下,就可以實現(xiàn)按分鐘統(tǒng)計

SELECT DATE_FORMAT(TimeStart, '%Y-%m-%d %H:%i:00') AS time, COUNT(*) AS num
FROM track 
WHERE Flag = 0 AND Duration >= 300
GROUP BY time
ORDER BY time;

參考資料: https://blog.csdn.net/u010946448/article/details/83752984

到此這篇關于mysql按天/小時/半小時/N分鐘/分鐘進行數(shù)據(jù)分組統(tǒng)計的文章就介紹到這了,更多相關mysql數(shù)據(jù)分組統(tǒng)計內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • MySQL慢查詢以及重構(gòu)查詢的方式記錄

    MySQL慢查詢以及重構(gòu)查詢的方式記錄

    MySQL的慢查詢,全名是慢查詢?nèi)罩?是MySQL提供的一種日志記錄,用來記錄在MySQL中響應時間超過閥值的語句,這篇文章主要給大家介紹了關于MySQL慢查詢以及重構(gòu)查詢的相關資料,需要的朋友可以參考下
    2021-06-06
  • mysql優(yōu)化配置參數(shù)

    mysql優(yōu)化配置參數(shù)

    mysql安裝好需要優(yōu)化配置一下,打開c:\windows\my.ini文件
    2011-03-03
  • Mysql邏輯架構(gòu)詳解

    Mysql邏輯架構(gòu)詳解

    今天小編就為大家分享一篇關于Mysql邏輯架構(gòu)詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • mysql關于排序底層原理解析

    mysql關于排序底層原理解析

    這篇文章主要介紹了mysql關于排序底層原理解析,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • mysql中insert并發(fā)問題(on?DUPLICATE?KEY?UPDATE)

    mysql中insert并發(fā)問題(on?DUPLICATE?KEY?UPDATE)

    本文主要介紹了mysql中insert并發(fā)問題(on?DUPLICATE?KEY?UPDATE),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • 快速在Windows上安裝MySQL5.7壓縮包

    快速在Windows上安裝MySQL5.7壓縮包

    這篇文章主要介紹了快速在Windows上安裝MySQL5.7壓縮包的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-06-06
  • 為什么在MySQL中不建議使用UTF-8

    為什么在MySQL中不建議使用UTF-8

    在本篇文章里小編給大家分享了一篇關于MySQL中不要使用UTF-8的相關文章,有興趣的朋友們可以閱讀參考下。
    2020-12-12
  • MySQL中按時間獲取慢日志信息的方法

    MySQL中按時間獲取慢日志信息的方法

    這篇文章主要介紹了MySQL中按時間獲取慢日志信息的方法,使用到了cutlogbytime這個工具,主要操作是設置時間戳,需要的朋友可以參考下
    2015-05-05
  • 一步到位講解ubuntu安裝MySql

    一步到位講解ubuntu安裝MySql

    Ubuntu是一個使用非常廣泛的Linux發(fā)行版,Ubuntu?Server則是云上最流行的服務器操作系統(tǒng),下面這篇文章主要給大家介紹了關于ubuntu安裝MySql的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2024-04-04
  • Linux下安裝MySQL5.7.19問題小結(jié)

    Linux下安裝MySQL5.7.19問題小結(jié)

    第一次在自己虛機上安裝mysql 中間碰到很多問題 在這里記下來,特此分享到腳本之家平臺供大家參考
    2017-08-08

最新評論

纳雍县| 九龙城区| 哈巴河县| 武胜县| 黄骅市| 巴东县| 永丰县| 吉首市| 元氏县| 云林县| 互助| 广安市| 翁牛特旗| 定兴县| 保靖县| 新疆| 贵港市| 福清市| 竹北市| 乐亭县| 铅山县| 黄龙县| 禄劝| 融水| 连州市| 惠州市| 鲁甸县| 新巴尔虎左旗| 高密市| 绥化市| 河北区| 安泽县| 吴堡县| 青浦区| 江山市| 苏州市| 桃源县| 习水县| 瑞昌市| 长寿区| 张掖市|