日期:2014-05-17  浏览次数:20432 次

15分钟一条的数据转换小时数据
现在数据库里只有15分钟一条的数据,例如:
2012-08-01 00:00:00.000 139.300
2012-08-01 00:15:00.000 134.000
2012-08-01 00:30:00.000 132.900
2012-08-01 00:45:00.000 138.100
2012-08-01 01:00:00.000 134.000
2012-08-01 01:15:00.000 138.700
2012-08-01 01:30:00.000 138.100
2012-08-01 01:45:00.000 140.500
2012-08-01 02:00:00.000 139.300
2012-08-01 02:15:00.000 138.700
2012-08-01 02:30:00.000 136.400
2012-08-01 02:45:00.000 138.100
2012-08-01 03:00:00.000 135.200

现在我要算小时均值,但是这个小时均值不能直接用AVG和Group by能统计的,而是算从当前小时的15分到下个小时整点(包含整点)求平均。
比如,8月1号的0点小时均值,是00:15,00:30,00:45,和01:00 这四条数据的平均,以此类推。

求指导。
------最佳解决方案--------------------
引用:
引用:
为什么不能用AVG和Group by能统计?
可以吧.


我直接AVG按小时Group by的话,只是00:00到0:45的均值啊,应该怎么写呢?
时间减一分钟再聚合
------其他解决方案--------------------
为什么不能用AVG和Group by能统计? 
可以吧.
------其他解决方案--------------------
引用:
为什么不能用AVG和Group by能统计? 
可以吧.


我直接AVG按小时Group by的话,只是00:00到0:45的均值啊,应该怎么写呢?
------其他解决方案--------------------
 LS的建议有用,呵呵,我自己研究出来了,结贴!
------其他解决方案--------------------
01:00 的计到0:00头上2:00的计算到1:00????

时间都减去1s或者1m