这个地方肯定不能用sequence啊,你要不先用rownum,而后再update b.idinsert into b (id,a,b,c)
select rownum,a,b,d
from (
select a,b,sum(c) d
from a group by a,b)

解决方案 »

  1.   

    可以分两步进行:
    1、insert into b (a,b,c) select a,b,sum(c) from A group by a,b;
    2、update b set id=sequ_aaa.nextval where id is null;
    commit;最后和你想要的结果一样!!
      

  2.   

    可以使用,是不是你的Table 和你的sequence不在同一個schema下。
      

  3.   

    tryinsert into B(ID,a,b,c) (select sequ_aaa.nextval column1,column2,column3 from (select a column1,b column2,sum(c) column3 from A group by a,b))
      

  4.   

    我觉得最好不要在这里用sequence,一般用触发器来调用sequence使得ID自动增加。这样的话你的sql语句可读行也高。