一些数据示例:totalactpower rectime5    2011-07-20 00:09:00
5    2011-07-20 00:10:00
4.2  2011-07-21 00:18:00
2.3  2011-07-22 00:20:00
1.4  2011-07-23 00:25:00
select sum(totalactpower) totalactpower,to_char(rectime,'hh24:mi:ss')  as rectime from table1 group by to_char(rectime,'hh24:mi:ss')11.1  00:09:00
5.8   00:10:00
22.2  00:18:00
33.3  00:20:00
44.4  00:25:00
我想得到的结果
11.1  00:09:00  2011-07-20 00:09:00
5.8   00:10:00  2011-07-20 00:10:00
22.2  00:18:00  2011-07-21 00:18:00
33.3  00:20:00  2011-07-22 00:20:00
44.4  00:25:00  2011-07-23 00:25:00
现在是按时间分组 取和的 我想在时间分组的基础上 得到求和 和 日期+时间 而不是 求和  时间给个思路 谢谢!

解决方案 »

  1.   


    SELECT SUM(TOTALACTPOWER)OVER(PARTITION BY TO_CHAR(RECTIME, 'hh24:mi:ss'))  TOTALACTPOWER,
           TO_CHAR(RECTIME, 'hh24:mi:ss') AS RECTIME,
           RECTIME
      FROM TABLE1;
      

  2.   

    楼上这位朋友 谢谢您 不是我想要的结果 以下是需求:TABLE1表,在当月每个记录行的时刻i上,先计算pi=sum(totalactpower),再对pi构成的序列求取最大值pmax,并记下对应的时间rectime
      

  3.   

    select *
      from (SELECT SUM(TOTALACTPOWER) OVER(PARTITION BY TO_CHAR(RECTIME, 'hh24:mi:ss')) TOTALACTPOWER,
                   TO_CHAR(RECTIME, 'hh24:mi:ss') AS RECTIME_CHILD,
                   row_number() OVER(PARTITION BY TO_CHAR(RECTIME, 'hh24:mi:ss') order by TOTALACTPOWER asc) as cn,
                   RECTIME
              FROM TABLE1)
     where cn = 1;
      

  4.   

    你不是求思路么,说实话没看动你的描述,你的数据是怎么算出来的,只是根据你写的sql 改造的.
    如果想别人给你全写出来的话,请把你数据的计算方式项目描述一下.
      

  5.   

    休息一下,先看一下美女http://www.easse.com/a/fitnessphoto/