c1                c2
2005-01-01         1
2005-01-01         3
2005-01-02         5结果
2005-01-01          4
2005-01-02          5
合计                   9用一个sql完成

解决方案 »

  1.   

    select decode(grouping(c1),1,'合计',c1) c1, sum(c2) c2
    from a
     group  by rollup(c1)
      

  2.   


    写的好,不过问下:select decode(grouping(c1),1,'合计',c1) c1, sum(c2) c2 from csdn003 group by rollup(c1);里面的1是什么写法,代表什么意思?
      

  3.   

    回答:
    grouping(c1) 如果没有按这个字段统计就是1
      

  4.   

    grouping函数:当前汇总记录是利用该字段得出,返回1,否则为0