早教吧 育儿知识 作业答案 考试题库 百科 知识分享

Mysql怎么一次性取出一天内每5分钟为一个时间点的所有数据现在有一个表,里面内容是每10秒一条(1天为6*60*24=8640条),然后我现在要做的是以5分钟为一个时间点取数据(一天为12*24=288条),

题目详情
Mysql 怎么一次性取出一天内每5分钟为一个时间点的所有数据
现在有一个表,里面内容是每10秒一条(1天为6*60*24=8640条),然后我现在要做的是以5分钟为一个时间点取数据(一天为12*24=288条),一次性把所有满足条件的值取出来.应该怎么写?
mysql> select date_format(recDt,'%Y-%m-%d %H:%i'),avg(nowValue) from reg_conditi
on group by date_format(recDt,'%Y-%m-%d %H:%i');
| 2012-06-05 01:10 | 287.8076923076923 |
| 2012-07-19 16:39 | -887.6 |
| 2012-07-19 16:40 | 1141.1 |
这样子已经可以求每分钟的平均值了.那么5分钟或者10分钟的平均值应该怎么搞?
▼优质解答
答案和解析
试试呢
5分
select floor(recDt/500)*500 as gt,avg(nowValue)
from reg_conditi
group by gt order by gt;
10分
select floor(recDt/1000)*1000 as gt,avg(nowValue)
from reg_conditi
group by gt order by gt;