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

解决方案 »

  1.   

    程序中用个Timer,数据库中用个触发器好了
      

  2.   

    我想用SQL语句查出来呀。timer不行的,我要的时间段是活的。不是固定5分或10分。
      

  3.   

    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>
      

  4.   

    我觉得需要用上作业,每隔一段时间服务器自动处理一下JOB