数据见上图所示:
字段ID:是数据标识,代表每条数据的唯一性
字段turbine:表示的是有两台机器,名称分别是:A-01,A-02。
字段timestamp:表示的是一台机器在一个时间点采集的数据,一分钟采集一次。其它字段:是在一个时刻的机器的数据。一共有七个业务数据字段(从power开始,到最后一列)现在的业务是:针对每台机器,从00:01分开始,以10分钟为一个周期,将每个字段进行累加求和再除以10,得到一个平均值举例:取一台机器A-01在以下时刻的数据:00:01、00:02、00:03、00:04、00:05、00:06、00:07、00:08、00:09、00:10,将每个业务数据字段进行累加求和再除以10,得到一个数据,显示出来。同理,机器A-02也是。请问这个sql怎么写?

解决方案 »

  1.   

    试试SUBSTRING_INDEX(str,delim,count)做数据选取
      

  2.   


    select avg(power)
    from 数据见上图所示
    where turbine-'A-01'
    and timestamp between '2014-08-02 00:01:00' and '2014-08-02 00:10:00' 
      

  3.   


    select avg(power)
    from 数据见上图所示
    where turbine-'A-01'
    and timestamp between '2014-08-02 00:01:00' and '2014-08-02 00:10:00' 这是一个时间段的数据,我要的是整天24小时,每个时间段为10分钟的