根據mysql 按日期或者時間段 分組 統計的查詢


SELECT DATE_FORMAT( deteline, "%Y-%m-%d %H" ) , COUNT( * ) 
FROM test

GROUP BY DATE_FORMAT( deteline, "%Y-%m-%d %H" ) 

查詢某天:

deteline, "%Y-%m-%d

某時:

deteline, "%Y-%m-%d %H"

對應時間:

%Y-%m-%d %H:%I:%S   年-月-日  時:分:秒

依次類推。

根據時間查詢 最大值,最小值,平均值 

 

 SQL語句:

SELECT DATE_FORMAT( start_time, "%Y-%m-%d %H:%I:%S " ) as time //時間 , min(alarm_value) as min  //最小值 ,max(alarm_value) as max //最大值  ,avg(alarm_value) as avg //平均值
FROM zt_alarminfo  //數據表   WHERE alarm_type='1'  //查詢條件   AND start_time BETWEEN '2017-05-10 10:39:31 ' AND '2017-05-13 20:10:00'  //時間段
GROUP BY DATE_FORMAT( start_time, "%Y-%m-%d %H:%I:%S " )  //分組字段  及時間

其實就是對dateline進行處理,然后再對處理后的數據分組

附:MySQL group by 原理

http://doc.chinaunix.net/mysql/200903/208368.shtml

 

轉自http://hi.baidu.com/420591397/blog/item/bb67e8951b42046bd1135e12.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM