ID   DATE         NUM
001  2011/01/01    2
001  2011/01/01    3
002。上面的table,我想按日期求NUM的和,改用什么分析函数好呢
结果如下:
ID   Sum
001   5     2011/01/01的num和
。。

解决方案 »

  1.   

    --直接group by 不行?
    select id,date,sum(num) from table1 group by id,date;
      

  2.   


    select id,to_char(date,'yyyy-MM-dd') day_id,sum(num) from table1 group by id,to_char(date,'yyyy-MM-dd');
      

  3.   

    ID Sum  Sum1 ...
    001 5    3   ...
    002 。上面没有说清楚,我要按日期查询的排成列,如上面,Sum是1号的,sum1是2号的
      

  4.   


    -- 你还是没有说清楚:年、月呢?怎么办?
    -- 是不管年、月,只要日期为1号的就统计在 sum1字段,日期为2号的就统计在sum2字段,... ?
      

  5.   


    -- 是不管年、月,只要日期为1号的就统计在 sum1字段,日期为2号的就统计在sum2字段,... ?
    -- 还是 需要 按年或月或年、月分组呢?