一个表中有,测站编码,降雨量和时间3个字段。
现在想根据一个测站编码统计出本测站这个月每天的降雨量之和。字段中的降雨量是每小时报一次的。
特殊之处在于:每天的降雨量在气象学中是指昨天8点到今天8点的降雨量之和,所以根本无法根据日期进行分组。
请各位大牛多多指教。

解决方案 »

  1.   

       select id,
              sum(rain),
              decode(sign(to_char(date,'hh24')-8)
                    ,1,to_char(date,'yyyymmdd'),to_char(date-1,'yyyymmdd')
              )
         from table
     group by decode(sign(to_char(date,'hh24')-8)
                    ,1,to_char(date,'yyyymmdd'),to_char(date-1,'yyyymmdd')
              )
    早上8点之后归入当天, 8点以前归入前一天!
      

  2.   

    decode(sign(to_char(date,'hh24')-8) 
                    ,1,to_char(date,'yyyymmdd'),to_char(date-1,'yyyymmdd') 
              ) 
    改改这个地方就可以实现了