我也认为there is no error

解决方案 »

  1.   

    SQL> select * from c
      2  union
      3  select '总计',sum(I_num) from c;C_NAME                    I_NUM
    -------------------- ----------
    jh                           12
    jk                           10
    kj                           11
    总计                         33SQL> select * from c;C_NAME                    I_NUM
    -------------------- ----------
    jk                           10
    kj                           11
    jh                           12你为什么说有错?
      

  2.   

    我象你说的那样做却实现这样的效果,不知道错在哪里,是我的ORACLE有问题吗
    C_NAME                    I_NUM
    -------------------- ----------
    jh                           10
    总计                         33
      

  3.   

    将SQL拆成两句,
    SELECT C_NAME,I_NUM FROM C1;
    SELECT '总计',SUM(I_NUM) FROM C1;
    看结果
    用union all代替union
    如果你用的是oracle 9i,可以试一试group by cube或grouping sets子句