每个月生成一张表,每张表中以有时间,参数名,值三个字段,每隔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点时的平均值,请问如何编写?

解决方案 »

  1.   

    checkTime             paraid    pValue
    --------------------- --------- ------  
    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]