表中有个日期字段dDate。我想按dDate列的数据每五分钟或每十分钟内的数据汇总成一条,怎么做呢?好难呀。注:这个五分钟或十分钟是任意的时间段。

解决方案 »

  1.   

    select sum(..),count()... from tbname where ...
     group by trunc((coldate-to_date('1900-01-01'))/(&N/(24*60)))
      

  2.   

    group by trunc((date1-date2/(&N/(24*60)))
    N是参数。你要几分钟的可以。
      

  3.   

    同一问题。
    http://community.csdn.net/Expert/topic/5041/5041470.xml?temp=.6483576
      

  4.   

    SQL> select * from tb;      COLA COLB
    ---------- -------------------
             1 2006-09-22 16:13:31
             2 2006-09-22 16:14:31
             3 2006-09-22 16:15:31
             4 2006-09-22 16:16:31
             5 2006-09-22 16:17:31
             6 2006-09-22 16:18:31
             7 2006-09-22 16:19:31
             8 2006-09-22 16:20:31
             9 2006-09-22 16:21:31
            10 2006-09-22 16:22:31已选择10行。SQL> select sum(cola) from tb
      2  group by trunc((colb-trunc(colb))/(5/(24*60))); SUM(COLA)
    ----------
             3
            25
            27SQL> select sum(cola) from tb
      2  group by trunc((colb-trunc(colb))/(3/(24*60))); SUM(COLA)
    ----------
             3
            12
            21
            19SQL>
      

  5.   

    太感谢bzszp(SongZip)了。结帐。