SQL> select * from rr;        AA         BB
---------- ----------
         1          2
         2          3
SQL> select * from rr union select sum(aa), sum(bb) from rr;        AA         BB
---------- ----------
         1          2
         2          3
         3          5
不知道你的是怎么回事?

解决方案 »

  1.   

    select c,b from
    (
      select c,b,1 id from A
        union
      select sum(c),sum(b),2 id from A
    )
    order by id;
      

  2.   

    楼上的CodeMagic(ErrorDetector) 哥哥好聪明啊
    可是请问你碰到我说的情况没有啊?是怎么回事哈?
      

  3.   

    用union 是排序的,你用union all 吧,这个不排序
      

  4.   

    union要消除掉重复row的,所以顺序会发生变化的。
      

  5.   

    select * from A
    union all
    select sum(c), sum(b) from A
      

  6.   

    就照CodeMagic(ErrorDetector) 大哥说的办,以前我也这样解决过相似的问题
      

  7.   

    你可以用oracle的函数做汇总阿