如图:上面实现的是从表oilwell_backpressure 中查询字段oilwell_name="王新66侧",在字段oilwell_date="2013-07-30" 10:00到11:00间,字段backpressure,值最大对应的那行记录。如果我要实现从0:00到24:00每间隔一小时取一个这样的最大值,对应的那行的记录,这个语句该怎么写啊sql多行子查询

解决方案 »

  1.   

    为什么都喜欢吧压力放到sql语句上去呢?如果调用一个for循环,范围每次加1小时不可以么?当然会影响效率。。或者用group by?以时间来分组?
      

  2.   

    刚一人帮我解决了,答案奉上
    select max(backpressure) val,substring(oilwell_time, 1,2) hou, oilwell_date from oilwell_backpressure where oilwell_name ='王新66侧' and oilwell_date ='2013-08-09' group by substring(oilwell_time, 1,2), oilwell_date order by oilwell_date, hou
      

  3.   

    楼上的,我想问下,如果用for循环,执行效率会快些吗?我试试看