数据统计问题(45分)

  • 主题发起人 主题发起人 spary123
  • 开始时间 开始时间
S

spary123

Unregistered / Unconfirmed
GUEST, unregistred user!
我在表a中有如下字段:time (smalltime),so2(float),co(float),pm10(float).里面是按时间(time)每隔5秒一次的数据记录.
现在想在表b中,字段与表a相同。计算每1小时的数据平均值,time按照每隔一小时来计算。请教如何做呢?不胜感激。
 
很麻烦的事情。你可能需要每次指定时间范围,然后进行计算。
1、使用delphi代码计算开始时间和结束时间。
2、把计算的时间作为条件,使用sql语言进行计算。
select avg(so2),avg(co),avg(pm10) from table1 where time>=b and time<=e
 
你再数据库里面建立一个作业让它每个小时自动取一次上上个整点到上个整点的平均值存入好了
 
做大气环境监测的?很熟悉。楼上说的方法可行,基本不会有什么误差。但是据我的经验,每个环境参数都需要带有标志位,表示仪器的状态,有零校、满校等等,用SQL语句写会很复杂。
比如SO2仪在一个小时的前20分钟在做满校,后面停机10分钟,然后再工作,那么前30分钟的数据是不能作为8点平均值使用的,严格说,重新开机后的至少前3分钟的数据也不能参与平均。
你给出小时均值的同时也要给出仪器在这个小时内的主要状态,也就是说大部分时间它在干什么。
 
后退
顶部