有表数据:
ID 时间点 值
1 20090519000000 12.3
2 20090519000500 10.2
3 20090519001000 0.3
4 20090519001500 12.4
5 20090519002000 34.0
.
.
.
.
.以上时间戳时间间隔不固定,我想取20分钟或者30分钟一个点存到另一个表,需要求20分钟或者30分钟的平均值存到另张表,高手请指点!
ID 时间点 值
1 20090519000000 12.3
2 20090519000500 10.2
3 20090519001000 0.3
4 20090519001500 12.4
5 20090519002000 34.0
.
.
.
.
.以上时间戳时间间隔不固定,我想取20分钟或者30分钟一个点存到另一个表,需要求20分钟或者30分钟的平均值存到另张表,高手请指点!
20分钟的
select max(时间点),avg(值) from table group by ceil((时间点-'20090519000000')/2000);
30分钟的
select max(时间点),avg(值) from table group by ceil((时间点-'20090519000000')/3000);
select min(时间点)||'-'||max(时间点),avg(值)
from table group by ceil((decode(时间点,'20090519000000','20090519000001',时间点)-'20090519000000')/2000);
30分钟的
select min(时间点)||'-'||max(时间点),avg(值)
from table group by ceil((decode(时间点,'20090519000000','20090519000001',时间点)-'20090519000000')/3000);