每个月生成一张表,每张表中以有时间,参数名,值三个字段,每隔5分就会有一条记录添加进去
例如:
2007-10-20 10:00:00 参数1 20
2007-10-20 10:05:00 参数1 23
2007-10-20 10:10:00 参数1 15
2007-10-20 10:15:00 参数1 21
我想将当前日期的前二十天的整点时的某一参数的值取平均值,
比如, 我想取参数1在2007-10-10 到2007-10-30日,1点时,2点时,3点时的平均值,请问如何编写?
例如:
2007-10-20 10:00:00 参数1 20
2007-10-20 10:05:00 参数1 23
2007-10-20 10:10:00 参数1 15
2007-10-20 10:15:00 参数1 21
我想将当前日期的前二十天的整点时的某一参数的值取平均值,
比如, 我想取参数1在2007-10-10 到2007-10-30日,1点时,2点时,3点时的平均值,请问如何编写?
解决方案 »
- 请高手赐教:在RedhatLinuxEnterprise5.5下如何源码安装mysql5.0.91这个版本
- mysql 备份到指定文件
- select delete limit?
- 询问libpq库中PQexec函数不能传中文的原因
- sql提问
- 插入mysql 繁体字时,程序报错,急,急
- mysql不能建立数据库
- 怎么在MySQL里保存“变量名-变量值对”?
- 求助,SQLite创建表的语句详解
- mysql 5.7 的 mgr 复制,必须打开 gtid; 可是 如果打开gtid,就不能使用 temporary table了, 怎么处理呢 ?
- .net 连接MySql数据库的问题
- 请问大家的InnoDB执行效率
--------------------- --------- ------
2007-10-20 10:00:00 参数1 20
2007-10-20 10:05:00 参数1 23
2007-10-20 10:10:00 参数1 15
2007-10-20 10:15:00 参数1 21
select HOUR(checkTime),avg(pValue)
from yourTable
where checkTime between '2007-10-10' and DATE_ADD('2007-10-10', INTERVAL 21 DAY)
and MINUTE(checkTime)=0
and paraid='参数1'
group by HOUR(checkTime)[align=center]==== 思想重于技巧 ====
[/align]